Возможно, вы хотите установить timeout=0
в вашем redis.conf , чтобы ваши серверы позволяли вашим клиентам бездействовать бесконечно. Значение по умолчанию составляет 300 секунд (пять минут).
Другой вариант - организовать, чтобы ваши клиенты запускали команду Redis PING каждые пару минут (ответом должна быть строка «PONG»). Я не вижу никакой возможности для Resque предоставить такой вид поддержки для вас (хотя я вижу ссылки на патч keepalive для Resque .
(Если бы я реализовывал что-то вроде Resque, я бы использовал любой из BLPOP, BRPOP или BRPOPLPUSH с ненулевым параметром тайм-аута для поддержки чего-то похожего на select()
, например, опрос. каждую минуту или около того, даже если очередь (я) не заняты, чтобы выполнить некоторую уборку (включая запуск "PING").