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,默认注释不开启):
领取专属 10元无门槛券
私享最新 技术干货