现在越来越多的网站开始注重统计和用户行为分析,作为网站经常使用的功能,如何让统计性能更加高,这也是我们需要考虑的事情。本篇通过redis来优化统计功能(以注册人数统计为例)。本文主要为大家分享一篇php+redis 消息队列 实现高并发下注册人数统计的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。
传统的统计功能都是直接操作数据库把数据插入表中。这样做,对数据库的性能消耗就会比较大。
思路:
这里我们用到了redis的队列,注册的时候先添加到队列,然后在处理的时候出队,并且把人数添加redis里。
代码:
立即学习“PHP免费学习笔记(深入)”;
connect('127.0.0.1',6379);$i=0;while(true){ $i++; //假定一直有人在注册 $redis->rpush("register_success",$i);}
登录后复制
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实现高并发下注册人数统计的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2110912.html