У меня есть следующий рубин, чтобы подписаться на канал.Redis -Pub Sub - Сроки подключения к Redis
Когда я устанавливаю хост на «localhost», у меня нет проблем -i.e. script запускается
Когда я установил IP-адрес (где redis запущен), кроме localhost, я получаю таймаут. Завершение подключения к Redis Если я удалю: timeout => 0, скрипт запустится, однако я считаю, что это правильное значение, чтобы установить для подписчиков, чтобы мой клиент никогда не перегревался.
Как предотвратить появление тайм-аутов для абонента?
require 'redis'
$redis = Redis.new :host => 'IPADDRESS', :timeout => 0
$redis.subscribe('MyChannel',) do |on|
on.message do |channel, msg|
puts "M is #{msg}"
end
end