Redis 队列学习记录
一 利用redis队列实现订单超时自动取消的基本原理
1 把订单id放到redis里 并设置过期时间 我这里设置的是10秒
2 监听redis15号库
这里需要修改redis.conf
键空间通知使得客户端可以通过订阅频道或模式, 来接收那些以某种方式改动了 Redis 数据集的事件。例如键过期;
在psubscribe中'keyevent@15:expired'为固定模式, 15表示第15号数据库 在回调函数里,$message 就是当前触发过期事件的key,注意是key 不是value;拿到了key 中的信息后面就可以处理逻辑了
二 利用redis队列sub/pub实现即时任务
1 这里需要用到redis 频道
发布一个消息到channel;这个频道 可以被多个客户端订阅
2 订阅这个频道
需要注意的是 psubscribe的第一个参数是数组 表示可以同时订阅多个频道
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: