PHP使用Redis的List(列表)命令实现消息队列
1.用到的List(列表)命令 命令 作用 lPush 将一个或多个值插入到列表头部 rpoplpush 弹出列表最后一个值,同时插入到另一个列表头部,并返回该值 lRem 删除列表内的给定值 lIndex 按索引获取列表内的值 2.队列的组成 名称 职责 生产者 发布消息 消费者 获取并处理消息 监听者 监听超时的消息,弹回原消息队列,确保消费者挂掉后或处理失败后消息能被其他消费者处理 3.php实现代码 生产者Producter.php <?php /** * Created by PhpStorm. * User: jmsite.cn * Date: 2019/1/26 * Time: 0:13 */ try { //声明消息队列-list的键名 $queueKey = 'testQueueKey'; $redis = new Redis(); $redis->connect('192.168.75.132', 6379); //向列表中push10条消息 for ($i = 0;$i < 10;$i++){ //为消息生成唯一标识 $uniqid = uniq...