Redisson设置key的过期时间异常

来源:4-7 Redisson分布式锁的应用

慕仔8930017

2021-01-13

用Redisson设置key的过期时间是大于1天的,但是用TTL查看key的过期时间异常。具体如下图:
目测像是在从30 倒数到20之后又变成30,一直这样循环。请问老师有遇到过这种情况吗?

http://img.mukewang.com/szimg/5ffed7620926366505220564.jpg

写回答

1回答

InCowboy

2021-01-13

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

0
8
InCowboy
回复
慕仔8930017
客气啦,加油!
2021-01-13
共8条回复

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程