请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

PHP使用Redis的List(列表)命令实现消息队列

[复制链接]
查看: 79|回复: 0

2万

主题

2万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
74867
发表于 2020-9-16 02:42 | 显示全部楼层 |阅读模式
使用Redis的List(列表)命令实现消息队列,生产者使用lPush命令发布消息,消费者使用rpoplpush命令获取消息,同时将消息放入监听队列,如果处理超时,监听者将把消息弹回消息队列
1.用到的List(列表)命令

命令作用lPush将一个或多个值插入到列表头部rpoplpush弹出列表最后一个值,同时插入到另一个列表头部,并返回该值lRem删除列表内的给定值lIndex按索引获取列表内的值










2.队列的组成

名称职责生产者发布消息消费者获取并处理消息监听者监听超时的消息,弹回原消息队列,确保消费者挂掉后或处理失败后消息能被其他消费者处理







3.php实现代码

生产者Producter.php
[code]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表