CLIENT LIST 命令查看客户端连接信息,确保没有残留连接。腾讯云分布式缓存数据库支持通过配置 Proxy 参数 local-client-list,控制在 Proxy 节点执行 CLIENT LIST 命令时返回的客户端信息范围。参数值 | 命令行为 | 适用场景 | 默认适用实例 |
true | 仅返回当前连接的 Proxy 节点的客户端列表,性能开销低 | 日常查看客户端连接 | Proxy v5.8.25版本起新购实例默认配置 |
false | 通过 Redis Pubsub 机制聚合返回实例下全部 Proxy 节点的客户端列表(全量信息) | 排查全实例残留连接等场景 | 存量实例(v5.8.24及之前)默认配置 |
local-client-list 设置为 false 后,CLIENT LIST 命令会通过 Redis Pubsub 机制聚合实例下全部 Proxy 节点的客户端列表。在客户端连接数较大的场景下,该操作会使 Redis 0槽位对应的 master 节点压力过大,容易触发出流量限制,存在稳定性风险。建议在业务低峰期谨慎使用,完成排查后将参数改回 true。CLIENT LIST 全量聚合,不会对实例产生额外压力。开通方式请参见 开通数据库审计。local-client-list 参数行,在当前运行参数值列,将鼠标放在参数值上面,单击
true 或 false。具体修改方式,请参见 管理实例参数。
redis-cli 为例:redis-cli -h <实例连接地址> -p <端口> -a <密码>
client list 命令,即可按 LocalClientList 的配置返回对应范围的客户端连接信息:<实例连接地址>:<端口>> client listid=7 addr=10.0.0.12:52140 fd=8 name= age=132 idle=5 flags=N db=0 cmd=client|listid=9 addr=10.0.0.15:51022 fd=9 name= age=60 idle=0 flags=N db=0 cmd=get
true 时:仅返回当前连接的这一个 Proxy 节点上的客户端连接。false 时:返回实例下全部 Proxy 节点的客户端连接,返回条数通常更多。CLIENT LIST 每行对应一个客户端连接,local-client-list 仅影响返回范围,不改变各字段的含义。排查连接时常用的字段如下。字段 | 说明 |
id | 客户端连接的唯一 ID |
addr | 客户端的 IP 地址和端口,用于定位连接来源 |
fd | 客户端对应的文件描述符 |
name | 客户端名称(通过 CLIENT SETNAME 设置,未设置时为空) |
age | 该连接已建立的时长(单位:秒) |
idle | 该连接的空闲时长(单位:秒),可用于排查长时间空闲无活动的连接 |
cmd | 该连接最近执行的命令 |
文档反馈