lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题

这篇具有很好参考价值的文章主要介绍了lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有一台服务器 java程序不定期会出现Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) 错误,导致应用出现 timeout 60000 错误,重启应用后,问题修复,但还是会不定期出现该问题。查看应用日志,发现有如下错误:

lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题,服务器,redis,java,数据库
出现timeout 60000问题时,登录服务器,telnet 到redis服务器时,显示连接正常,并且使用相同redis服务器的其他应用也是正常,因此可以排除是redis服务器问题。
在redis服务器以及故障服务器上同时运行以下命令,查看链接情况

netstat -anp|grep 6379

Redis服务器:
存在redis客户端链接,但没有从故障服务器IP过来的链接。
lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题,服务器,redis,java,数据库
故障服务器:
存在到redis服务器的链接。
lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题,服务器,redis,java,数据库
说明客户端的redis连接已经死了,该客户端服务器是托管在本地一家机房,已nat模式连接的网络,该机房有多个出口IP作为负载均衡,当出口IP发生变化时,由于客户端程序使用的lettuce没有心跳检测,导致出口IP变化后,原链接失败,但程序并不知道链接已死,还是使用原链接,从而导致time 60000错误。
解决方案也很简单,将lettuce换成jedis,因为jedis有心跳检测, 或者与机房协调,保证改服务器出口IP不要变动。文章来源地址https://www.toymoban.com/news/detail-575265.html

到了这里,关于lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git 报错Failed to connect to github.com port 443 after 21224 ms: Timed out 解决办法

    在 git clone 或者 git push 时,一直报错 Failed to connect to github.com port 443 after xxx ms: Timed out 网页可以正常打开github 电脑连接VPN Windows、Linux、Mac OS 中 git 命令相同: 设置代理命令: 注意事项: 命令中的主机号(127.0.0.1)是使用的代理的主机号,如果代理软件运行在本机则填入1

    2024年02月01日
    浏览(77)
  • 多种方法均未解决:Failed to connect to github.com port 443 after 21016 ms: Timed out

    具体错误 办法1(无效) 办法2(无效) 检查代理。我没有设置代理。 办法3(无效) 办法4(无效) 打开这个网址,并不显示IP Fastly - github.global.ssl.Fastly.net 办法5(无效) 关脚本。 办法6(无效) GitHub: Let\\\'s build from here · GitHub   办法7(无效) What Is My IP Address? Free IP Looku

    2024年02月13日
    浏览(47)
  • Flink消费kafka报akka.pattern.AskTimeoutException: Ask timed out on [Actor[akka.tcp://flink@xxx]]after x

    最近笔者所在的公司在调研使用flink,因为公司只有笔者一个大数据开发,笔者有幸主导了此次调研,但是我们也属于新手上路,之后也会将过程中遇到的一些坑和大家分享。当然了目前我们还在DataStream Api阶段挣扎,争取早日将flink sql上线,这次的错误是在开发过程中消费

    2024年02月06日
    浏览(37)
  • git clone报错 unable to access ‘xxx‘: Failed to connect to xxx port 80 after 21102 ms: Timed out

    首先查看配置信息,查看是否为当前用户,是否有代理 如果有代理,删除 再执行clone如果还不行 则cmd打开执行 telnet ip 端口(注意ip,端口中间没有任何符号) telnet打开方式:

    2024年02月05日
    浏览(53)
  • git push fatal: unable to access Failed to connect to github.com port 443 after 21064 ms: Timed out

    问题: $ git push fatal: unable to access ‘https://github.com/xddun/blog_code_search.git/’: Failed to connect to github.com port 443 after 21064 ms: Timed out 解决,增加代理端口: kevin@DESKTOP-J33EKGT MINGW64 /d/make_money_important/blog_code_search (main) $ git config --global http.proxy 127.0.0.1:4780 kevin@DESKTOP-J33EKGT MINGW64 /d/make

    2024年02月09日
    浏览(62)
  • io.lettuce.core.RedisCommandExecutionException: ERR EXEC without MULTI

    在使用redisTemplate的事务功能时,代码运行抛出异常: 出现上面这个异常的原因是在执行redis事务时,执行exec命令时没有检查到multi命令;这是因为redis需要所有命令都在一个连接上提交才能判断到命令是否执行,而默认使用连接池提交命令时不能保证所有命令都在一个连接上

    2024年02月04日
    浏览(32)
  • 解决Read timed out和connect timed out的问题

    如果在新建Android项目时报错: Read timed out或者connect timed out 一定可以解决问题的办法如下: 第一步:打开项目下gradle中的第二个.properties文件,找到这个文件的下载路径,、一般卡顿是因为下载这个文件时网速较慢或者是因为在国外的原因。 第二步:按照文档中的路径,选

    2024年02月06日
    浏览(55)
  • Redis exception; nested exception is io.lettuce.core.RedisException java.io.IOException 远程主机

    个人解决方法: 编辑/etc/ssh/sshd_config,添加配置项: 配置完后保存,重启服务: 以下是整个经过: 本地开发是发现隔一段时间没请求redis就会报错: 网上看了很多解决办法,都是timeout和tcp-keepalive的配置,多次试验后都无效,最奇怪的是putty链接服务器也是过一会就断开了,

    2024年02月12日
    浏览(35)
  • Go坑:time.After可能导致的内存泄露问题分析

    Go 中 time.After 可能导致的内存泄露 go v1.20.4 time 包中有 3 个比较常用的定时函数:NewTicker,NewTimer 和 time.After: NewTimer : 表示在一段时间后才执行,默认情况下执行一次。如果想再次执行,需要调用 time.Reset() 方法,这时类似于 NewTicker 定时器了。可以调用 stop 方法停止执行。

    2024年02月02日
    浏览(53)
  • flutter项目下载gradle出现Connect timed out或Read timed out

    当出现Connect timed out或Read timed out这有两种情况的时候首先检查自己的网络情况    如果网络没有问题就进入项目的gradle文件的gradle-wrapper.properties中可以看到默认的 这个地址是需要魔法上网才能进行访问 。 所以我们可以切换为腾讯的国内镜像地址进行下载 腾讯的国内镜像:

    2024年01月19日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包