Redis 队列学习记录

一 利用redis队列实现订单超时自动取消的基本原理
1 把订单id放到redis里 并设置过期时间 我这里设置的是10秒
Redis 队列学习记录
2 监听redis15号库
Redis 队列学习记录
这里需要修改redis.conf

Redis 队列学习记录
键空间通知使得客户端可以通过订阅频道或模式, 来接收那些以某种方式改动了 Redis 数据集的事件。例如键过期;
在psubscribe中'keyevent@15:expired'为固定模式, 15表示第15号数据库 在回调函数里,$message 就是当前触发过期事件的key,注意是key 不是value;拿到了key 中的信息后面就可以处理逻辑了
Redis 队列学习记录
二 利用redis队列sub/pub实现即时任务
1 这里需要用到redis 频道
发布一个消息到channel;这个频道 可以被多个客户端订阅
Redis 队列学习记录
2 订阅这个频道
Redis 队列学习记录
需要注意的是 psubscribe的第一个参数是数组 表示可以同时订阅多个频道
Redis 队列学习记录

本作品采用《CC 协议》,转载必须注明作者和本文链接
那是一个传奇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

建议作者将代码截图, 换成markdown写法 :see_no_evil:

5年前 评论

时间过长就会收不到消息了 第一种方法

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
1
粉丝
2
喜欢
3
收藏
1
排名:1893
访问:1233
私信
所有博文
社区赞助商