ruby-on-rails - 为什么“DalliError:没有可用的服务器”一直出现在日志中,尽管我使用的是 redis?
问题描述
我在服务器上运行 Sharetribe 的修改版本。这是Sharetribe的部分代码:
config.cache_store =
if ENV["redis_host"].present?
Readthis.fault_tolerant = true
[:readthis_store, {
redis: { host: ENV["redis_host"],
[............]
}]
else
[:dalli_store, (ENV["MEMCACHIER_GREEN_SERVERS"] || "").split(","), {
username: ENV["MEMCACHIER_GREEN_USERNAME"],
[............]
}]
end
在我的生产中,我使用 redis。不是内存缓存。
RAILS_ENV=production redis_host=localhost redis_port=6379 redis_db=0 rails server [.....]
但是,在生产日志中,这似乎一直在使用 memcached:
DalliError: No server available
为什么?如何解决它,我也有吗?这是可以忽略的错误或警告吗?
在 Gemfile 我有gem "dalli", "~> 2.7.6
解决方案
推荐阅读
- kotlin - Kotlin 编译时间极慢
- reactjs - 将 Route 路径传递给子元素
- machine-learning - 从庞大的文本语料库中的给定术语列表中查找最相似的术语
- image - YouTube 缩影和下一代格式图片
- android - AR Core 中的持久 AR 会话
- c# - 如何在 C# 中使用 JSON 反序列化 oData V2?
- google-chrome - 用于收集用户数据的 Google 或 Chrome API
- r - 如何在 R 中为多个变量和多个组创建条形图?
- vue.js - 如何使用异步查询读取待办事项列表?
- mongodb - 带有部分过滤器的 Spring DataMongoDB 唯一索引引发 DuplicateKeyException