我们已经能够重现该问题,原因是Redis中的“超时= 30”设置。
情境- 连接空闲30秒,Redis杀死该连接。
- 在应用程序中的“ Redis连接工厂”检测到断开的连接之前,它将获得读取或写入请求的分配
- 代码尝试使用此连接,但是由于连接断开,因此无法发送用于读取/写入的命令。因此,我们得到“ JedisConnectionException:流的意外末尾”异常
- 将Redis超时设置为零
- 使用自定义JedisPoolConfig将minEvictableIdleTimeMillis设置为所需值。这将确保从Jedis连接池释放空闲连接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)