PHP统计在线用户数
发布时间:2020-05-25 07:45:03 所属栏目:PHP 来源:互联网
导读:PHP统计在线用户数
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 <?php
/**
* Created by PhpStorm.
* User: jifei
* Date: 15/11/24
* Time: 20:58
*
* 每分钟百万用户,实时统计最近15分钟在线用户总数
*/
class OnlineUser
{
public $prefix_key = "online";//key前缀
public function __construct()
{
$this->redis = new Redis();
}
/**
* 往集合中添加新的在线用户
*
* @param $uid
*/
public function addUser($uid)
{
$this->redis->sAdd($this->prefix_key . date('hi'),$uid);
}
/**
* 获取在线用户数
*
* @param $start_min 统计开始分钟 hi格式
* @param $end_min 统计结束的分钟
*
* @return mixed
*/
public function userNum($start_min,$end_min)
{
//第一个参数,并集的key名称
$params[] = $this->prefix_key . $start_min . '_' . $end_min;
//遍历时间区间内所有的分钟,并放入到参数中
for ($min = $start_min; $min < $end_min; $min++) {
$params[] = $this->prefix_key . $min;
}
//求所有分钟的用户的并集并保存,性能比直接计算返回快很多,省去了数据传输
$num = call_user_func_array([$this->redis,"sUnionStore"],$params);
//删除临时并集
$this->redis->delete($params[0]);
return $num;
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
