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目录导航文件代码
Oct 09 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
Yii rules常用规则示例
Mar 15 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
JS删除数组里的某个元素方法
2018/02/03 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python字符串string的内置方法实例详解
2018/05/14 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
车工岗位职责
2013/11/26 职场文书
干部行政关系介绍信
2014/01/17 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
2014年体育工作总结
2014/11/24 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
区域销售大会开幕词
2016/03/04 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技