<?php * 每分鐘百萬用戶,實時統(tǒng)計最近15分鐘在線用戶總數(shù) */ 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); } /** * 獲取在線用戶數(shù) * * @param $start_min 統(tǒng)計開始分鐘 hi格式 * @param $end_min 統(tǒng)計結(jié)束的分鐘 * * @return mixed */ public function userNum($start_min, $end_min) { //第一個參數(shù),并集的key名稱 $params[] = $this->prefix_key . $start_min . '_' . $end_min; //遍歷時間區(qū)間內(nèi)所有的分鐘,并放入到參數(shù)中 for ($min = $start_min; $min < $end_min; $min++) { $params[] = $this->prefix_key . $min; } //求所有分鐘的用戶的并集并保存,性能比直接計算返回快很多,省去了數(shù)據(jù)傳輸 $num = call_user_func_array([$this->redis, "sUnionStore"], $params); //刪除臨時并集 $this->redis->delete($params[0]); return $num; } }
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章
如何修復(fù)KB5060533無法在Windows 10中安裝?
4 周前
By DDD
沙丘:覺醒 - 在哪里獲得絕緣織物
4 周前
By Jack chen
Gmail登錄:如何注冊,登錄或登錄Gmail -Minitool
1 個月前
By Jack chen
如何修復(fù)KB5060999無法在Windows 11中安裝?
3 周前
By DDD
污染的公會指南:阿瓦隆的淪陷
4 周前
By Jack chen

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)