Я использую Redis и подключаюсь из Ruby, используя ezmobius's Redis gem [1].
Периодически (примерно раз в день) я получаю серию исключений в моем приложении Rails, вызванных тем, что Redis возвращает странные результаты.
Их часто вызывает исключение, такое как это:
Redis::ProtocolError: Protocol error, got '3' as initial reply byte
или
Redis::ProtocolError: Protocol error, got '9' as initial reply byte
или иногда
Errno::EAGAIN: Resource temporarily unavailable - Timeout reading from the socket
Обычно требуется перезагрузка моих Rails-серверов, чтобы устранить проблему с подключением. Я использую Fedora Core 8, Rails 2.3.8, Redis gem 2.0.3. У меня установлен драгоценный камень system_timer. У кого-нибудь есть идеи, как я могу остановить эти ошибки?
[1] Redis gem