PHP+Redis 消息队列 实现高并发下注册人数统计
2017-12-15 14:04
661 查看
前言
现在越来越多的网站开始注重统计和用户行为分析,作为网站经常使用的功能,如何让统计性能更加高,这也是我们需要考虑的事情。本篇通过Redis来优化统计功能(以注册人数统计为例)。传统的统计功能都是直接操作数据库把数据插入表中。这样做,对数据库的性能消耗就会比较大。
思路:
这里我们用到了redis的队列,注册的时候先添加到队列,然后在处理的时候出队,并且把人数添加redis里。代码:
<?php //register.php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $i=0; while(true){ $i++; //假定一直有人在注册 $redis->rpush("register_success",$i); }
<?php //deal.php $redis = new Redis(); $redis->connect('127.0.0.1',6379); while (true) { //list类型出队操作 $value = $redis->lpop('register_success'); if($value){ echo "deal value : ".$value; //自增 添加注册人数统计 如果key不存在 则会初始化为0 $redis->incr('register_num'); }else{ echo "deal finish"; } }
相关文章推荐
- PHP+Redis 消息队列 实现高并发下注册人数统计的实例
- php+redis实现消息队列
- 【Redis】php+redis实现消息队列
- php+redis实现消息队列
- PHP中利用redis实现消息队列处理高并发请求--简洁代码实现效果
- PHP中利用redis实现消息队列处理高并发请求
- php+redis实现消息队列
- PHP中利用redis实现消息队列处理高并发请求
- php+redis实现高并发模拟下单、秒杀、抢购操作
- 用PHP 实现线上人数统计
- PHP使用php-resque库配合Redis实现MQ消息队列的教程
- PHP消息队列实现笔记
- PHP消息队列实现及应用:流量削峰案列(Redis的List类型实现秒杀)
- PHP消息队列实现
- PHP中使用ActiveMQ实现消息队列
- PHP+memcache实现消息队列案例分享
- php amqp消息队列教程1-代码实现实例
- PHP结合memcacheq消息队列解决并发问题
- php模仿asp Application对象在线人数统计实现方法
- php 实现 redis 队列,等待有新消息入列