时间: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网其它相关文章!