rails 5.2 redis缓存写入数据,但是redis无法读取数据

时间:2018-10-29 10:05:45

标签: ruby-on-rails-5.2

在控制器中进行测试

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' }

出了什么问题?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我的Redis配置中有一个错字,指示我的应用程序在错误的端口上进行连接。当我运行Rails.cache.redis.keys并取回Redis::CannotConnectError时,我终于能够诊断出这一点。不知道为什么将其设计为在缓存获取期间使连接错误静音,但是如果无法连接到缓存服务器,那会使应用程序更具弹性。

此外,请确保您的缓存配置位于config/application.rb或环境配置文件中。无法在初始化程序中对其进行配置。