redis键过期通知,如果服务器或者redis意外宕机了,在这个期间有很多key过期,那不就处理不到这些key过期的通知了吗?

FuckMe
  • 2
新手上路,请多包涵

如题

redis键过期通知,如果服务器或者redis意外宕机了,在这个期间有很多key过期,那不就处理不到这些key过期的通知了吗?

回复
阅读 3.1k
3 个回答

宕机了,这些应该过期的key依旧存在也没影响吧。

  1. 机器未恢复时,所有的get请求也会失败,所以不会影响
  2. 机器恢复后,redis会有自己的策略去删除过期的key。即使再机器恢复之后,有查询请求,也不会影响。因为查询之前会判断key是否过期的,如果过期就删除。

我觉得作者应该是根据key过期事件,编写有事件处理代码,来处理一些key过期之后的善后处理逻辑。现在key直接不见了,事件没有激发,所以有很多业务逻辑也没有执行。

宣传栏