用redis统计在线人数
时间: 2023-07-18 21:14:37 浏览: 278
统计在线人数
使用 Redis 可以方便地统计在线人数,具体实现方式如下:
1. 当用户登录时,将其加入 Redis 集合中,表示用户在线。
```
SADD online_users user_id
```
2. 当用户退出时,将其从 Redis 集合中移除,表示用户下线。
```
SREM online_users user_id
```
3. 统计在线人数时,可以使用 SCARD 命令获取 Redis 集合的大小即可。
```
SCARD online_users
```
需要注意的是,以上方法只能统计在线人数,不能判断用户是否真正在线。如果需要判断用户是否在线,可以使用 Redis 的有序集合,将用户最后一次活动时间作为分值,定时清理过期的用户即可。
阅读全文