【发布时间】:2023-03-27 20:51:01
【问题描述】:
我会定期收到这些异常:
RedisResponseException 意外回复:+OK,sPort:60957,LastCommand:
当大量活动同时发生时似乎会发生这种情况。甚至使用最新的 Amazon ElastiCache 服务器,以及本地 Mac 和 Ubuntu 版本。
还会发生其他错误,但这是最常见的。 Redis 在配置设置等方面是否存在一些问题?
【问题讨论】:
标签: redis servicestack
我会定期收到这些异常:
RedisResponseException 意外回复:+OK,sPort:60957,LastCommand:
当大量活动同时发生时似乎会发生这种情况。甚至使用最新的 Amazon ElastiCache 服务器,以及本地 Mac 和 Ubuntu 版本。
还会发生其他错误,但这是最常见的。 Redis 在配置设置等方面是否存在一些问题?
【问题讨论】:
标签: redis servicestack
您使用的是 PooledRedisClientManager 还是 BasicRedisClientManager?
BasicRedisClientManager 收到了很多意想不到的回复
【讨论】:
我在多线程 Azure Worker Role 上遇到了同样的错误(意外回复)。
解决方案: ServiceStack.Redis.RedisClient 不是线程安全的。 在多线程应用程序中,您需要为每个线程创建一个新的 RedisClient 实例!
var myRedisClient = new RedisClient(accessKey);
...或者像 fvoncina 所说的那样使用客户端管理器。不过我还没用过。
【讨论】: