项目使用springboot搭建,涉及到redis的使用,开始经常出现『Caused by: io.lettuce.core.RedisCommandTimeoutException: Command timed out after 10 second(s)』报错(查询、插入都会报错),查询资料知道原因是springboot2.0以上版本redis客户端默认使用lettuce,修改为使用jedis,但是性能达不到要求,又改为使用lettuce,在配置时开启了心跳。
但是发现还是会出现同样的报错,只不过查询、删除都没事,只有偶尔插入会报错。。。看到有开启每次连接前校验的设置,但是担心影响性能。
1 | scss复制代码stringRedisTemplate.watch(key); |
插入的时候开启了事务,并使用了watch乐观锁,和这个有关系吗?
本文转载自: 掘金