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 相关文章推荐
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
Laravel实现表单提交
2017/05/07 PHP
php strftime函数的详细用法
2018/06/21 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python实现字典依据value排序
2016/02/24 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Python内置函数locals和globals对比
2020/04/28 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
Farah官方网站:男士服装及配件
2019/11/01 全球购物
动态密码技术
2012/10/18 面试题
职业生涯规划书基本格式
2014/01/06 职场文书
幼儿教育感言
2014/02/05 职场文书
法制宣传口号
2014/06/16 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
关于做家务的心得体会
2016/01/23 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
Go遍历struct,map,slice的实现
2021/06/13 Golang
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android