7

突然,我们开始在点击时遇到下面提到的异常Redis Cache (AWS)。过去它工作得很好。我们已经看到Redis 节点的当前连接数持续增加。

访问redis时出现“无可用连接”异常。以下是异常-“没有可用的连接可用于服务此操作:GET xxxxx; SocketClosed on xxxxx/Interactive,来源:ProcessReadBytes,输入缓冲区:0,未完成:0,最后读取:69 秒前,最后写入:69 秒前,未应答写入:2630 秒前,保持活动:60 秒,待处理:0 , state: ConnectedEstablished, in: 0, ar: 0, last-heartbeat: 0s ago, last-mbeat: 0s ago, global: 0s ago: RedisConnectionException at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](消息消息,ResultProcessor1 处理器, ServerEndPoint server) in c:\code\StackExchange.Redis\StackExchange.Redis\StackExchange\Redis\ConnectionMultiplexer.cs:line 2027 at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor1 processor, ServerEndPoint server) in C:

我们正在使用.Net framework 4.5and StackExchange.Redis 1.2.1,我们尝试使用最新版本的StackExchange.Redis,但它似乎不支持.Net framework 4.5

在不改变当前应用程序的 .Net 框架的情况下我们应该怎么做?谢谢。

4

1 回答 1

3

是的,问题目前已解决。

旧版本的 Redis 存在一些问题,虽然设置了超时,但没有关闭连接。

  1. AWS 控制台中升级的 Redis 版本。( Redis5.0)
  2. 更新CachingFramework.Redis版本为11.1.0
  3. StackExchange.Redis将库更新为2.0.601
  4. 将参数组的超时值设置回 0(默认值)。

注意:为此,我们也更新了 .Net Framework。

于 2019-12-16T09:36:40.187 回答