我会定期收到以下异常:
RedisResponseException 意外回复:+OK,sPort:60957,LastCommand:
当大量活动同时发生时,它似乎会发生。甚至使用最新的 Amazon ElastiCache 服务器,以及本地 Mac 和 Ubuntu 风格。
发生其他错误,但这是最常见的。Redis 在配置设置等方面是否存在一些问题?
我会定期收到以下异常:
RedisResponseException 意外回复:+OK,sPort:60957,LastCommand:
当大量活动同时发生时,它似乎会发生。甚至使用最新的 Amazon ElastiCache 服务器,以及本地 Mac 和 Ubuntu 风格。
发生其他错误,但这是最常见的。Redis 在配置设置等方面是否存在一些问题?
您使用的是 PooledRedisClientManager 还是 BasicRedisClientManager?
我收到了很多关于BasicRedisClientManager的意外回复
我在多线程 Azure Worker Role 上遇到了同样的错误(意外回复)。
解决方案:ServiceStack.Redis.RedisClient 不是线程安全的。在多线程应用程序上,您需要为每个线程创建一个新的 RedisClient 实例!
var myRedisClient = new RedisClient(accessKey);
...或者像 fvoncina 所说的那样使用客户经理。但是到目前为止我还没有使用它。