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


Posted in PHP onJanuary 29, 2018

前言

现在越来越多的网站开始注重统计和用户行为分析,作为网站经常使用的功能,如何让统计性能更加高,这也是我们需要考虑的事情。本篇通过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 相关文章推荐
PHP中for循环语句的几种变型
Nov 26 PHP
PHP Ajax实现页面无刷新发表评论
Jan 02 PHP
php全排列递归算法代码
Oct 09 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP中session变量的销毁
Feb 27 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 #PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 #PHP
Ubuntu上安装yaf扩展的方法
Jan 29 #PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 #PHP
php实现的AES加密类定义与用法示例
Jan 29 #PHP
php 判断IP为有效IP地址的方法
Jan 28 #PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 #PHP
You might like
咖啡语言
2021/03/03 咖啡文化
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
jquery 常用操作方法
2010/01/28 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
基本DOM节点操作
2017/01/17 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
将python代码和注释分离的方法
2018/04/21 Python
python实现超市商品销售管理系统
2019/10/25 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
网络工程专业毕业生推荐信
2013/10/28 职场文书
销售人员自我评价
2014/02/01 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
党建工作汇报材料
2014/12/24 职场文书
水浒传读书笔记
2015/06/25 职场文书
python for循环赋值问题
2021/06/03 Python
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL