用于测试,在控制器中
Rails.cache.write('test', 'aaaa')
在reids-cli中
127.0.0.1:6379> get test
(nil)
127.0.0.1:6379>
我在config/application.rb中设置了以下设置
config.action_controller.perform_caching = true
config.cache_store = :redis_cache_store, { url: 'redis://127.0.0.1:6379/0' }
哪里出了问题?
发布于 2018-12-04 23:42:52
我遇到了同样的问题。我的Redis配置中有一个拼写错误,指示我的应用程序连接到错误的端口。当我运行Rails.cache.redis.keys
并返回一个Redis::CannotConnectError
时,我终于能够诊断出这个问题了。我不确定为什么它会被设计成在缓存获取期间屏蔽连接错误,但如果无法连接到缓存服务器,这将使应用程序更具弹性。
此外,请确保您的缓存配置位于config/application.rb
或环境配置文件中。无法在初始值设定项中配置它。
https://stackoverflow.com/questions/53043079
复制相似问题