我正在运行 Redis 并使用 ezmobius 的 Redis gem[1] 从 Ruby 进行连接。
定期(大约每天一次)我在我的 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 gem。有人知道如何阻止这些错误吗?
[1] Redis 宝石