php redis配置(php+redis实现消息队列功能示例)
php redis配置
php+redis实现消息队列功能示例本文实例讲述了php+redis实现消息队列功能。分享给大家供大家参考,具体如下:
个人理解在项目中使用消息队列一般是有如下几个原因:
把瞬间服务器的请求处理换成异步处理,缓解服务器的压力
实现数据顺序排列获取
redis实现消息队列步骤如下:
1).redis函数rpush,lpop
2).建议定时任务入队列
3)创建定时任务出队列
文件:demo.php插入数据到redis队列
|
<?php $redis = new Redis(); $redis ->connect( '127.0.0.1' ,6379); $password = '123456' ; $redis ->auth( $password ); $arr = array ( 'h' , 'e' , 'l' , 'l' , 'o' , 'w' , 'o' , 'r' , 'l' , 'd' ); foreach ( $arr as $k => $v ){ $redis ->rpush( "mylist" , $v ); } |
执行后结果如下
文件:index.php定时扫描出队列
|
<?php $redis = new Redis(); $redis ->connect( '127.0.0.1' ,6379); $password = '123456' ; $redis ->auth( $password ); //list类型出队操作 $value = $redis ->lpop( 'mylist' ); if ( $value ){ echo "出队的值" . $value ; } else { echo "出队完成" ; } ?> |
建立定时任务
*/1 * * * * root php /wwwroot/workplace/redis/index.php
*/3 * * * * root php /wwwroot/workplace/redis/demo.php
tail -f /var/log/cron
查看定时任务执行情况
Nov 7 00:30:01 dongzi CROND[6888]: (root) CMD (php /wwwroot/workplace/redis/demo.php)
Nov 7 00:30:01 dongzi CROND[6890]: (root) CMD (php /wwwroot/workplace/redis/index.php )
定时任务执行队列写入结果如下
127.0.0.1:6379> lrange mylist 0 -1
1) "h"
2) "e"
3) "l"
4) "l"
5) "o"
6) "w"
7) "o"
8) "r"
9) "l"
10) "d"
定时任务执行出队列后:
127.0.0.1:6379> lrange mylist 0 -1
1) "e"
2) "l"
3) "l"
4) "o"
5) "w"
6) "o"
7) "r"
8) "l"
9) "d"
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/lisqiong/p/6039460.html
- docker容器使用redis服务(在Docker中使用Redis的步骤详解)
- docker 部署参数配置(Docker搭建Redis5.0并挂载数据)
- docker运行redis并操作(Docker安装MySQL和Redis的方法步骤)
- redis在php中的使用(PHP+Redis开发的书签案例实战详解)
- phpredis常用方法(PHP针对redis常用操作实例详解)
- docker redis配置文件放哪里(最详细的docker中安装并配置redis图文详解)
- win7redis安装教程(Docke中安装redis的方法)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- docker装redis(通过Docker部署Redis 6.x集群的方法)
- php redis配置(php+redis实现消息队列功能示例)
- docker进入redis容器(Docker配置redis哨兵模式的方法多服务器上)
- mysql缓存和redis查询效率(浅谈MySQL与redis缓存的同步方案)
- docker怎么设置redis(docker安装redis并以配置文件方式启动详解)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- phpredis存储对象(PHP使用redis位图bitMap 实现签到功能)
- 这里输入关键词(请手动输入关键词)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
热门推荐
- ASP.NET身份验证方式
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- Ext.each的用法
- 在mysql中如何授权(MySQL 角色role功能介绍)
- SQL Server Management Studio(SSMS)复制数据库的方法(SQL Server Management StudioSSMS复制数据库的方法)
- mysql中行列转换(mysql 行列转换的示例代码)
- ubuntu安装cmake(详解ubuntu安装CMake的几种方式)
- mysql建表时指定聚簇索引(一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的)
- python的基本函数及用法(Python3.6.x中内置函数总结及讲解)
- centosftp服务器的配置(CentOS6.9中搭建FTP服务器的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9