CLIENT SETINFO
语法
CLIENT SETINFO <LIB-NAME libname | LIB-VER libver>
- 自版本
- 7.2.0
- 时间复杂度
- O(1)
- ACL 类别
-
@slow
,@connection
,
CLIENT SETINFO
命令将各种信息属性分配给当前连接,这些属性将显示在 CLIENT LIST
和 CLIENT INFO
的输出中。
客户端库预计将在所有连接上进行身份验证后对该命令进行管道处理,并忽略错误,因为它们可能已连接到不支持这些命令的旧版本。
当前支持的属性是
lib-name
- 用于保存正在使用的客户端库的名称。lib-ver
- 用于保存客户端库的版本。
这些属性的长度没有限制。但是,无法使用空格、换行符或其他非可打印字符,因为它们会违反 CLIENT LIST
响应的格式。
官方客户端库 允许使用自定义后缀扩展 lib-name
以公开有关客户端的更多信息。例如,像 redis-om-spring 这样的高级库可以报告其版本。结果 lib-name
将是 jedis(redis-om-spring_v1.0.0)
。花括号用于分隔自定义后缀,应避免在后缀本身中使用。我们建议对第三方库使用以下格式的自定义后缀 (?<custom-name>[ -~]+)[ -~]v(?<custom-version>[\d\.]+)
并使用 ;
来分隔多个后缀。
请注意,这些属性不会通过 RESET 命令清除。
RESP2/RESP3 响应
简单字符串响应: 如果属性名称设置成功,则为OK
。