七叶笔记 » 数据库 » 使用redis实现延迟通知功能(Redis过期键通知)

使用redis实现延迟通知功能(Redis过期键通知)

配置文件

启动类

配置类

监听类

异常情况测试

当key过期时,项目宕机了 ①写入redis的key ②手动关停服务,等待redis的key过期 ③确认redis的key过期后,重启服务。服务不会收到通知

当key过期时,redis服务宕机了 ①写入redis的key ②关停redis服务,等待redis的key过期 ③启动redis服务,发现redis的过期key已经不存在了,服务没有收到通知

结论

redis的键过期本身不可靠,并不像rabbitmq一样保证了可靠性。 当服务本身宕机或者redis宕机时,将无法保证过期的key能够被消费。

当使用场景对数据完整性不那么精确时,可以使用redis的键过期策略。否则不太建议使用redis的键过期策略。

到此这篇关于使用redis实现延迟通知功能(Redis过期键通知)的文章就介绍到这了,更多相关Redis过期键通知内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章