client

英 [ˈklaɪənt]   美 [ˈklaɪənt]  

n.顾客;当事人;诉讼委托人;[计算机]客户端

复数: clients

set

英 [set]   美 [sɛt]  

vt.设置;放置,安置;使处于某种状况;摆放餐具

vi.落山;出发;凝结

n.集合;一套,一副;布景;电视机

adj.固定的;位于…的;顽固的;安排好的

第三人称单数: sets 复数: sets 现在分词: setting 过去式: set 过去分词: set

name

英 [neɪm]   美 [nem]  

n.名字;名声;有…名称的;著名的人物

vt.确定;决定;给…取名;说出…的名字

adj.著名的;据以取名

第三人称单数: names 复数: names 现在分词: naming 过去式: named 过去分词: named

redis CLIENT SETNAME命令 语法

作用:为当前连接分配一个名字。

语法:CLIENT SETNAME connection-name

说明:这个名字会显示在 CLIENT LIST 命令的结果中, 用于识别当前正在与服务器进行连接的客户端。在 Redis 应用程序发生连接泄漏时,为连接设置名字是一种很好的 debug 手段。

可用版本:>= 2.6.9

时间复杂度:O(1)

返回:设置成功时返回 OK 。

redis CLIENT SETNAME命令 示例

# 新连接默认没有名字
redis 127.0.0.1:6379> CLIENT GETNAME
(nil)
# 设置名字
redis 127.0.0.1:6379> CLIENT SETNAME hello-world-connection
OK
# 返回名字
redis 127.0.0.1:6379> CLIENT GETNAME
"hello-world-connection"
# 在客户端列表中查看
redis 127.0.0.1:6379> CLIENT LIST
addr=127.0.0.1:36851
fd=5
name=hello-world-connection     # <- 名字
age=51
...
# 清除名字
redis 127.0.0.1:6379> CLIENT SETNAME        # 只用空格是不行的!
(error) ERR Syntax error, try CLIENT (LIST | KILL ip:port)
redis 127.0.0.1:6379> CLIENT SETNAME ""     # 必须双引号显示包围
OK
redis 127.0.0.1:6379> CLIENT GETNAME        # 清除完毕
(nil)