经验之谈
文章平均质量分 78
严格要求自己
这个作者很懒,什么都没留下…
展开
-
(已解决)io.lettuce.core.RedisCommandTimeoutException: Command timed out after 10 second(s)
看现象盲猜:服务器对长时间不活跃的连接进行了关闭,而客户端没有探活机制,一直在持有旧连接,有请求的时候由于服务端已经关闭了连接导致客户端超时,lettuce的重试机制新建连接,最后恢复。ps:一开始也猜测过服务器的负载过大导致redis执行超时,但是查询过服务器的负载发现并不高,同时本地redis客户端连接查询速度都非常快,因此排除负载问题。首先怀疑min-idle的值设置不合理,改为1,同时增加连接刷新的配置,持续观察。不嫌麻烦的话,可以把客户端换回jedis,jedis中带有探活逻辑。原创 2024-10-08 18:14:09 · 1378 阅读 · 0 评论 -
shedLock使用redis作为数据源进行多实例@Scheduled任务调度
文章目录github地址pom依赖添加yml配置数据源config配置(数据源 + shedLock)定时任务添加shedLock注解任务执行起来之后,redis中的数据格式github地址https://github.com/lukas-krecan/ShedLockpom依赖添加<!-- redis组件--><dependency> <groupId>org.springframework.boot</groupId>原创 2021-06-02 19:01:58 · 687 阅读 · 0 评论