【问题标题】:Where are my redis clients being used?我的 redis 客户端在哪里使用?
【发布时间】:2013-02-11 15:36:25
【问题描述】:

我在 heroku 上托管了一个 Rails 3 应用程序,目前只有一个 web 和一个 worker dyno。我最近也开始使用 Redis 作为缓存数据库,所以我正在执行这样的操作(使用 redis-rb gem):

redis = Redis.new(:host => host, :port => port, :password => password)
redis.set("my_key", some_value)

现在我的 heroku 应用出现以下错误:

enter code here达到的最大客户数

我知道 Redis.new 将创建一个新客户端,但我假设该方法完成后会释放连接?我需要手动断开客户端吗?我试过 redis.destroy 和 redis.delete 但无济于事。

感谢您对此的任何帮助。

【问题讨论】:

    标签: ruby-on-rails-3 heroku redis redistogo


    【解决方案1】:

    事实证明,这个问题的答案是,是的,redis 客户端必须像这样手动关闭

    redis.quit
    

    【讨论】:

      猜你喜欢
      • 2015-12-06
      • 1970-01-01
      • 2013-03-04
      • 2012-01-21
      • 2010-11-26
      • 2016-04-23
      • 1970-01-01
      • 2020-02-01
      • 2021-11-04
      相关资源
      最近更新 更多