2

我遇到了一个问题,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 点将它们清除,这样服务器就不会死机。

4

0 回答 0