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 <=5client list 看不到用户,只有 IP/端口。
  • Redis >=6:支持 ACL,可以看到 user= 字段。