php+redis实现消息队列
2017-08-15 13:58
871 查看
个人理解在项目中使用消息队列一般是有如下几个原因:
把瞬间服务器的请求处理换成异步处理,缓解服务器的压力
实现数据顺序排列获取
redis实现消息队列步骤如下:
1).redis函数rpush,lpop
2).建议定时任务入队列
3)创建定时任务出队列
文件:demo.php插入数据到redis队列
执行后结果如下
?>
文件:index.php定时扫描出队列
建立定时任务
*/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 )
定时任务执行队列写入结果如下
定时任务执行出队列后:
把瞬间服务器的请求处理换成异步处理,缓解服务器的压力
实现数据顺序排列获取
redis实现消息队列步骤如下:
1).redis函数rpush,lpop
2).建议定时任务入队列
3)创建定时任务出队列
文件:demo.php插入数据到redis队列
$arr = array ( 'h' , 'e' , 'l' , 'l' , 'o' , 'w' , 'o' , 'r' , 'l' , 'd' ); |
执行后结果如下
?>
文件:index.php定时扫描出队列
建立定时任务
*/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) "e" 2) "l" 3) "l" 4) "o" 5) "w" 6) "o" 7) "r" 8) "l" 9) "d"
相关文章推荐
- PHP+Redis 消息队列 实现高并发下注册人数统计的实例
- php+redis实现消息队列
- php+redis实现消息队列
- 【Redis】php+redis实现消息队列
- PHP+Redis 消息队列 实现高并发下注册人数统计
- PHP使用php-resque库配合Redis实现MQ消息队列的教程
- php amqp消息队列教程1-代码实现实例
- php+redis实现消息队列
- PHP消息队列实现
- redis实现简单的消息队列(php)
- PHP memcache实现消息队列实例
- PHP使用MySQL实现消息队列
- 基于PHP使用rabbitmq实现消息队列
- PHP+memcache实现消息队列案例分享
- PHP和MySQL实现消息队列
- php Memcache 中实现消息队列
- 使用 PHP 消息队列实现 Android 与 Web 通信
- PHP消息队列实现及应用:队列处理订单系统和配送系统
- PHP消息队列实现及应用_慕课网学习
- PHP使用Redis实现消息队列