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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐