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

新手上路,请多包涵

如题

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

阅读 4.5k
3 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题