PHP+Redis 消息队列 实现高并发下注册人数统计的实例

 更新时间:2018年01月29日 10:46:24   作者:小曹小盆友  
下面小编就为大家分享一篇PHP+Redis 消息队列 实现高并发下注册人数统计的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

前言

现在越来越多的网站开始注重统计和用户行为分析,作为网站经常使用的功能,如何让统计性能更加高,这也是我们需要考虑的事情。本篇通过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 消息队列 实现高并发下注册人数统计的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Yii+MYSQL锁表防止并发情况下重复数据的方法

    Yii+MYSQL锁表防止并发情况下重复数据的方法

    这篇文章主要介绍了Yii+MYSQL锁表防止并发情况下重复数据的方法,分析了MySQL读锁定、写锁定及Yii实现MySQL读写锁定的相关技巧,需要的朋友可以参考下
    2016-07-07
  • yii权限控制的方法(三种方法)

    yii权限控制的方法(三种方法)

    这篇文章主要介绍了yii权限控制的方法,结合实例形式分析了通过accessControl,插件机混合模式三种方法实现权限控制的实现技巧,需要的朋友可以参考下
    2015-12-12
  • php中sql注入漏洞示例 sql注入漏洞修复

    php中sql注入漏洞示例 sql注入漏洞修复

    这篇文章主要介绍了php中sql注入漏洞示例,大家在开发中一定要注意
    2014-01-01
  • 再谈PHP中单双引号的区别详解

    再谈PHP中单双引号的区别详解

    单引号和双引号到底有啥区别呢?很多朋友都不太清楚,下面通过本文给大家介绍PHP中单双引号的区别详解,感兴趣的朋友一起学习吧
    2016-06-06
  • 大家在抢红包,程序员在研究红包算法

    大家在抢红包,程序员在研究红包算法

    微信红包在春节的火爆程度不言而喻,广告主投入5亿现金红包,与央视羊年春晚独家合作起到了巨大的推动作用。这就像一针大补丸,在短时间内给微信带来了极大的关注度与流量。下面通过本篇文章学习下抢红包算法是怎样的,小伙伴们快来一起学习吧
    2015-08-08
  • thinkPHP分组后模板无法加载问题解决方法

    thinkPHP分组后模板无法加载问题解决方法

    这篇文章主要介绍了thinkPHP分组后模板无法加载问题解决方法,分析了thinkPHP分组后模板无法加载的原因与相应的设置方法,需要的朋友可以参考下
    2016-07-07
  • 使用PHP实现微信摇一摇周边红包

    使用PHP实现微信摇一摇周边红包

    最近接了个项目,其中有需求是要实现摇一摇红包功能,在网上搜了好久,都没有找到源码,没办法,只有自动写了,下面小编把我的劳动成果分享给大家供大家参考
    2016-01-01
  • PHP 类相关函数的使用详解

    PHP 类相关函数的使用详解

    本篇文章是对PHP类的相关函数的使用进行了分析介绍。需要的朋友参考下
    2013-05-05
  • TimeHelper简单快捷PHP日期时间助手类库使用详解

    TimeHelper简单快捷PHP日期时间助手类库使用详解

    这篇文章主要为大家介绍了TimeHelper简单快捷PHP日期时间助手类库使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 详谈PHP基础与JS操作的区别(必看篇)

    详谈PHP基础与JS操作的区别(必看篇)

    下面小编就为大家带来一篇详谈PHP基础与JS操作的区别(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论