PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018-01-29 10:46
1041 查看
前言
现在越来越多的网站开始注重统计和用户行为分析,作为网站经常使用的功能,如何让统计性能更加高,这也是我们需要考虑的事情。本篇通过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 消息队列 实现高并发下注册人数统计
- PHP中利用redis实现消息队列处理高并发请求--简洁代码实现效果
- PHP memcache实现消息队列实例
- 【Redis】php+redis实现消息队列
- PHP中利用redis实现消息队列处理高并发请求
- CI(CodeIgniter)简单统计访问人数实现方法[原创]_php实例_脚本之家
- php+redis实现消息队列
- php+redis实现消息队列
- php amqp消息队列教程1-代码实现实例
- PHP memcache实现消息队列实例
- php+redis实现消息队列
- PHP中利用redis实现消息队列处理高并发请求
- PHP memcache实现消息队列实例
- PHP memcache实现消息队列实例
- PHP memcache实现消息队列实例
- java通过ActiveMQ实现JMS的消息队列实例
- PHP结合memcacheq消息队列解决并发问题
- php 实现 redis 队列,等待有新消息入列
- 消息队列及PHP中的简单实现与应用
- PHP实现RTX发送消息提醒的实例代码