背景
我的开发环境是Windows,Rails cache_store在redis V2上运行得很好。
我是用ActiveJob实现的,这需要redis >= v3。
我从GitHub安装了Redis,我尝试了V4和V5。
窗口设置
运行安装.msi文件
安装和重新启动后,检查redis-cli和连接和测试良好。
钢轨设置
来自配置/环境/development.rb.
config.cache_store = :redis_cache_store, { url: 'redis://localhost:6379/0' }Rails控制台
>> Rails.cache
=> #<ActiveSupport::Cache::RedisCacheStore options={:namespace=>nil, :compress=>true, :compress_threshold=>1024, :expires_in=>nil, :race_condition_ttl=>nil} redis=#<Redis client v4.2.5 for redis://localhost:6379/0>>
>> Rails.cache.redis.connected?
=> false
>> t = Rails.cache.fetch('test') { 'T' }
=> "T"
>> r = Redis.new
=> #<Redis client v4.2.5 for redis://127.0.0.1:6379/0>
>> r.get 'test'
=> "123"
>> r.connected?
=> true问题
我的配置做错了什么?
发布于 2021-05-04 20:24:34
解决了!
将development.rb更改为:
config.cache_store = :redis_cache_store, { url: 'redis://127.0.0.1:6379/0' }https://stackoverflow.com/questions/67097554
复制相似问题