Redis key过期监听
RedisKey失效监听及Redis失效Key删除机制
·
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失效监听
望上文对你有所帮助
更多推荐
已为社区贡献2条内容
所有评论(0)