RedisKey超时监听

Key过期会不会立即删除?

不会立即删除:由于Redis属于单线程,主服务不会第一时间删除Key。所有Key不会在第一时间被删除。

删除机制:

       (1)定期删除:Redis每一段时间会去查看过期时间的Key,会在100ms的间隔内默认查看3个Key

       (2)惰性删除:如果当你去查询一个已经过了生存时间的key时,redis会先查看当前key的生存时间,如果你查询的key已经过了生存时间,redis会立即删除,并且返回给用户一个null值;也就是当你去查询的时候,redis去进行删除;

       就算key过期,只要Key没删,都占用这内存。

案例集成SpringBoot

1:第一步配置:redis  配置监听2:继承KeyExpirationEventMessageListener Redis消息监听类 重构onMessage方法   实现Key失效监听

望上文对你有所帮助

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐