redis_store会话未到期
我正在使用gem redis商店进行我的rails会话。
我的config / initializers / session_store.rb
MYAPP::Application.config.session_store :redis_store, key: '_my_app_session', :servers =>{ :host => ENV["REDIS_HOST"], :port => ENV["REDIS_PORT"], :namespace => "MYAPP::WEB", :expires_in => 20.minutes }
即使我的session_store.rb中有expires_in 20.minutes,我的会话也没有在我的redis服务器中清除。
我应该做任何额外的配置吗?
这是一个非常简单的修复。
我在:servers块中使用了:expires_in => 20.minutes
。 它应该在外面:servers
阻止。 所以我做了这样的配置
MyAPP::Application.config.session_store :redis_store, key: '_my_app_session', :servers =>{ :host => ENV["REDIS_HOST"], :port => ENV["REDIS_PORT"], :namespace => "MYAPP::WEB" }, :expires_in => 20.minutes
现在它完美无缺。
- 即使从生产模式下的服务器运行,Resque也会写入开发数据库
- 我如何保持has_many:在序列化为JSON并返回Rails 4.0.3时通过关系?
- Sidekiq没有找到Rails Active Job的记录
- 在multithreadingRails环境中使用Redis的最佳方法是什么? (Puma / Sidekiq)
- Redis正在寻找env redis url变量,不知道在哪里放置env变量坏URI(不是URI?):( URI :: InvalidURIError)
- 在部署到Heroku时,为什么Travis无法连接使用Redis cache_store?
- 上帝配置文件来监控现有流程?
- Rails,Sidekiq – Redis NOAUTH
- Redis :: CommandError:ERR客户端发送了AUTH,但没有设置密码