gpt4 book ai didi

Redis 连接关闭错误

转载 作者:IT王子 更新时间:2023-10-29 06:06:54 24 4
gpt4 key购买 nike

即使我执行了以下操作,我仍然收到连接异常(最后给出):

在创建 Jedis 实例时,我将超时字段设置为 1 小时 (60*60*1000)。我也用 0 试过了,那也不管用。

当我在 7 分钟后检查日志时,我注意到了它,尽管我认为异常会发生得更早(300 秒)。为什么我总是得到它?知道为什么吗?

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: It seems like server has closed the connection.
at redis.clients.util.RedisInputStream.readLine(RedisInputStream.java:90)
at redis.clients.jedis.Protocol.processMultiBulkReply(Protocol.java:111)
at redis.clients.jedis.Protocol.process(Protocol.java:64)
at redis.clients.jedis.Protocol.read(Protocol.java:127)
at redis.clients.jedis.Connection.getBinaryMultiBulkReply(Connection.java:199)
at redis.clients.jedis.BinaryJedis.smembers(BinaryJedis.java:1187)

最佳答案

我建议:

  • 检查 Redis 服务器配置文件中是否设置了不活动超时。将其设置为零。 https://github.com/antirez/redis/blob/unstable/redis.conf#L44

  • 检查您的应用程序执行的 smembers 命令不会返回数百万个项目。超过某个阈值,较大的通信缓冲区会导致连接关闭。

当然,也可能是网络基础设施本身的问题,尤其是当您在公有云的不同虚拟机上运行 Redis 客户端和服务器时。

关于Redis 连接关闭错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com