在控制器中进行测试
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' }
出了什么问题?
答案 0 :(得分:0)
我遇到了同样的问题。我的Redis配置中有一个错字,指示我的应用程序在错误的端口上进行连接。当我运行Rails.cache.redis.keys
并取回Redis::CannotConnectError
时,我终于能够诊断出这一点。不知道为什么将其设计为在缓存获取期间使连接错误静音,但是如果无法连接到缓存服务器,那会使应用程序更具弹性。
此外,请确保您的缓存配置位于config/application.rb
或环境配置文件中。无法在初始化程序中对其进行配置。