时间:2021-07-01 10:21:17 帮助过:34人阅读
传统的统计功能都是直接操作数据库把数据插入表中。这样做,对数据库的性能消耗就会比较大。
思路:
这里我们用到了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"; } }
相关推荐:
利用文件属性结合Session实现在线人数统计_PHP教程
PHP+MYSQL实现 网站在线人数统计[代码]
php+memcache实现的网站在线人数统计代码_PHP
以上就是PHP和Redis实现高并发下注册人数统计的详细内容,更多请关注Gxl网其它相关文章!