我遇到了一个问题,Redis 以几乎每秒 1 个的速度获得“appSession:*”密钥。我不可能有这么多在线用户,数据库中甚至没有那么多用户。这无法在我的本地实例的开发甚至生产环境中复制。几乎似乎它会在每个请求上生成一个新密钥(甚至是我的 OPTION 请求以获取服务器状态)
我正在使用这些宝石:
- 导轨 (= 3.1.6)
- redis-rails (3.1.5)
- redis (3.0.2)
- 设计(2.1.2)
这是我的会话配置
options = if Rails.env == "production"
{host: 'this.is.a.ip', port: 6379, namespace: 'appSession', :key => '_appSession'}
else
{host: 'localhost', port: 6379, namespace: 'appSession', :key => '_appSession'}
end
App::Application.config.session_store :redis_store, options
如果有人对为什么它不断生成会话密钥有任何了解,我将不胜感激。现在太糟糕了,我有一个 cron 工作在凌晨 1 点将它们清除,这样服务器就不会死机。