我很少遇到此错误(每月两次),并且很难重现该错误。因此,我希望有人以前见过这一点,也许能够提供一些见识。
我正在ServiceStack v3.9.x上运行(最后一个在商用之前)。由于多种原因,我无法将依赖关系向前移动,因此必须保留在此版本中。并连接到Amazon ElastiCache for Redis v3.2.10。
我正在使用两个保存在静态变量中的PooledRedisClientManager。每次设置/获取值或发布消息的调用都被包装在using语句和对GetClient的调用中。
using (var client = ClientManager.GetClient())
return client.PublishMessage(toChannel, message);
此外,我还构建了广播pub / sub api。子部分围绕每个订阅使用一个单一线程构建,带有开放的RedisSubscription和RedisClient。
据我所知,在线程之间共享实例IRedisClient。
这也是我正在使用的PooledRedisClientManager设置...