Redis2.8版本+支持对Key过期通知

Redis2.8版本+支持对Key过期通知,订阅与发布功能(pub/sub)来进行分发:订阅的key __keyevent@__:expired这个格式是固定的,db代表的是数据库的编号,由于订阅开启之后这个库的所有key过期时间都会被推送过来,所以最好单独使用一个数据库来进行隔离。

可以使用redis来处理定时任务一种思路;订单超时未支付, 更新订单超时, 回归商品库存。

编辑/etc/redis/redis.conf文件,添加或启用以下内容(过期通知):

notify-keyspace-events Ex

或者登陆redis-cli之后,输入以下命令:

config set notify-keyspace-events Ex

redis2.4.5测试如下图(不支持,而且在redis.conf搜不到notify-keyspace-events配置Key):

redis3.2.100测试如下图(支持,而且在redis.conf搜得到notify-keyspace-events配置Key,默认注释不开启):

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180805G0CXSS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券