Resque什么时候打开一个redis连接?

When does Resque open a redis connection?

我在 Heroku 上 运行 遇到 Redis::TimeoutError: Connection timed out 错误,我正在尝试确定问题所在。我只是用Resque连接redis,所以想知道Resque是怎么连接redis的:

  1. Resque什么时候连接到redis?工人何时启动?
  2. Redis 连接通常持续多长时间?

我不清楚连接何时建立以及连接持续多长时间。任何人都可以为我阐明这一点吗?谢谢!

通常,从 Rails 应用程序到 Redis 的连接是在第一次使用连接时延迟建立的。对于故障排除,有时通过在初始化程序代码中添加 Redis PING (http://redis.io/commands/ping) 来强制连接很有用。

连接一旦建立,将永远保持。如果连接断开,下次使用时将尝试重新连接。

此外,请注意,截至 2015 年初,Heroku 在与 AWS 上的 Redis 实例建立连接时遇到了一个持续的问题,因为连接偶尔会超时。 Heroku 支持人员知道这一点,因此您可以联系他们获得一些帮助。