springboot 整合 redis 老是报错 Command timed out after 5 second(s)

本贴最后更新于 991 天前,其中的信息可能已经天翻地覆

如题, springboot 整合 redis 时老是抛出异常 org.springframework.dao.QueryTimeoutException: Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 5 second(s),
上班的表示超时 5 秒,这正是我设置的最大等待时间,一开始我以为是时间太短了,后来我加到 50 秒依然没解决问题,大家有解决方案吗?

注意:项目刚启动的时候 redis 连接是没问题的,但是在一段 时间后就会出现连接超时的问题,报错图片如下

application.yml 配置文件内容

  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    245 引用 • 243 回帖 • 583 关注

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • tianyunperfect 1

    如果是连接一段时间后出现的问题,那很可能是 redis 服务端的问题。我用 mac 启动 redis 的时候和你出现过一样的问题,换 linux 服务器就没问题了。

    2 回复
  • tianyunperfect

    刚注意到你用的也是 mac,哈哈哈。

  • huangdayu

    兄弟,你的解决了吗?也苦了我好久,redis 我是最新版本的了

    1 回复
  • alanfans

    没遇到过这个问题

  • q2484877
    作者

    好像感觉在 windwos 的时候也不会出现这个问题,可能是 mac 电脑产生的原因,在 linux 服务器上还没测试过哦,有结论了我在告诉你

    1 回复
  • q2484877
    作者

    你用什么操作系统?

    1 回复
  • huangdayu

    CentOS 7,SpringBoot 是 2.1.1 版本

  • huangdayu

    我之前用 SpringMVC 的时候,没有出现过这个问题,我感觉是连接池有 Bug

  • pencilso
    捐赠者

    我整合的 Redis 没毛病

    1 回复
  • huangdayu

    你 springboot 是什么版本?

    1 回复
  • pencilso 1 赞同
    捐赠者

    2.0.1

  • q2484877
    作者

    还真的是这样,mac 电脑上才会出现这个问题,我在公司的 windows 系统中没出现问题,在云服务器 centos 上也没问题,

    1 回复
  • huangdayu

    难不成是我 redis 版本的问题?

    1 回复
  • q2484877
    作者

    有可能哦,有时候 spring 版本和 redis 的版本不兼容也会有问题

  • quguang

    我也有这个问题,springboot2.1.0, redis 是阿里云的 4.0 版本

请输入回帖内容 ...