zAdd('user_online', time(), $user_id); } /** * 统计 * @param int $min 几分钟之内 * @return false|int|\Redis * @throws \RedisException */ static public function count($min = 10) { $start = time() - ($min * 60); /** * @var \Redis $a */ $a = Redis::client(); return $a->zCount('user_online', $start, time()); } /** * 垃圾回收 * * @param int $min 几分钟之前 * @return void * @throws \RedisException */ static public function gc($min = 30) { $start = time() - ($min * 60); /** * @var \Redis $a */ $a = Redis::client(); $a->zRemRangeByScore('user_online', 0, $start); } }