我有一个托管在heroku上的Rails 3应用程序,目前只有一个web和一个worker动态。我最近开始使用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客户端必须像这样手动关闭
redis.quit