redis查看client list信息
Redis 开启了 密码认证 或 ACL 用户,在 redis-cli 下执行 client list 查看client连接信息。
1. 旧版 Redis(<=5.x,只有密码 auth)
在 Redis 5 及之前,只有一个全局密码(requirepass)。
此时所有客户端都是同一个身份,client list 里看不到用户名字段。
示例:
1 | redis-cli -a mypassword client list |
输出只有 addr=...、idle=... 等信息,没有用户。
2. 新版 Redis(>=6.x,支持 ACL 用户)
Redis 6 引入了 ACL(Access Control List),可以定义多个用户,每个用户有独立的密码和权限。
连接时用:
1 | redis-cli -u redis://username:password@127.0.0.1:6379 |
执行:
1 | redis-cli -a password --user myuser client list |
输出会多一个字段:
id=5 addr=127.0.0.1:53854 fd=8 name= age=38 idle=10 flags=N ...
user=myuser
这里的 user=myuser 就是 Redis ACL 用户名,可以直接区分哪个连接属于哪个用户。
3. 如果要筛选某个用户的连接
1 | redis-cli -a password --user admin client list | grep "user=appuser" |
🔥 总结:
- Redis <=5:
client list看不到用户,只有 IP/端口。 - Redis >=6:支持 ACL,可以看到
user=字段。