Commande Redis Client List
Redis 服务器
La commande Redis Client List est utilisée pour retourner les informations et les statistiques des clients connectés au serveur.
Syntaxe
La syntaxe de base de la commande Redis Client List est la suivante :
redis 127.0.0.1:6379> CLIENT LIST
Version disponible
>= 2.4.0
Valeur de retour
Les commandes retournent des chaînes de plusieurs lignes, qui sont formatées comme suit :
-
Chaque client connecté correspond à une ligne (séparée par LF)
-
Chaque ligne de chaîne est composée d'une série de domaines de la forme attribut=valeur, séparés par des espaces
Voici le sens des domaines :
-
addr : Adresse et port du client
-
fd : Descripteur de fichier utilisé par le socket
-
age : Durée de connexion en secondes
-
idle : Durée d'inactivité en secondes
-
flags : Flag du client
-
db : ID de la base de données utilisée par le client
-
sub : Nombre de canaux abonnés
-
psub : Nombre de modes abonnés
-
multi : Nombre de commandes exécutées dans une transaction
-
qbuf : Longueur du tampon de consultation (en octets, 0 signifie que le tampon de consultation n'a pas été alloué)
-
qbuf-free : Longueur de l'espace restant dans le tampon de consultation (en octets, 0 signifie qu'il n'y a plus d'espace restant)
-
obl : Longueur du tampon de sortie (en octets, 0 signifie que le tampon de sortie n'a pas été alloué)
-
oll : Nombre d'objets contenus dans la liste de sortie (quand il n'y a plus d'espace dans le tampon de sortie, les réponses de commande sont insérées sous forme d'objets de chaîne dans cette file)
-
omem : Total de la mémoire utilisée par le tampon de sortie et la liste de sortie
-
events : Événements de descripteurs de fichiers
-
cmd : Commande exécutée pour la dernière fois
Le flag du client peut être composé des éléments suivants :
-
O : Le client est un noeud secondaire (slave) en mode MONITOR
-
S : Le client est un noeud secondaire en mode général (normal)
-
M : 客户端是主节点(master)
-
x : 客户端正在执行事务
-
b : 客户端正在等待阻塞事件
-
i : 客户端正在等待 VM I/O 操作(已废弃)
-
d : 一个受监视(watched)的键已被修改, EXEC 命令将失败
-
c : 在将回复完整地写出之后,关闭链接
-
u : 客户端未被阻塞(unblocked)
-
A : 尽可能快地关闭连接
-
N : 未设置任何 flag
文件描述符事件可以是:
-
r : 客户端套接字(在事件 loop 中)是可读的(readable)
-
w : 客户端套接字(在事件 loop 中)是可写的(writeable)
在线示例
redis 127.0.0.1:6379> CLIENT LIST
addr=127.0.0.1:43143 fd=6 age=183 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
addr=127.0.0.1:43163 fd=5 age=35 idle=15 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping
addr=127.0.0.1:43167 fd=7 age=24 idle=6 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get
Redis 服务器