Redisson设置key的过期时间异常
来源:4-7 Redisson分布式锁的应用
慕仔8930017
2021-01-13
用Redisson设置key的过期时间是大于1天的,但是用TTL查看key的过期时间异常。具体如下图:
目测像是在从30 倒数到20之后又变成30,一直这样循环。请问老师有遇到过这种情况吗?

写回答
1回答
-
InCowboy
2021-01-13
这是Redisson的一个Watchdog的设计,就是延迟锁的有效期,它为什么要这么呢?原因就在于使用Redis做分布式锁的时候过期时间不太好把握,比如设置了1000,当A程序执行到一半可能这个锁就失效了,那么其他程序比如B它有可能就会获取到这把锁,从而导致安全问题,因此Redisson为了解决这个问题就设置的watchdog,自动延长锁的过期时间,直到你程序释放锁为止,这个自动续命的时间默认是30s
082021-01-13
相似问题