- 用法
-
COMMAND GETKEYSANDFLAGS command [ arg ] [ [ arg ] ... ]
- 复杂度
- O(N),其中 N 是命令的参数数量
- 始于
- 7.0.0
- ACL 类别
- @connection, @slow
返回一个包含完整 Valkey 命令中的键及其使用标志的 @array-reply。
COMMAND GETKEYSANDFLAGS
是一个辅助命令,用于帮助您查找完整 Valkey 命令中的键以及指示每个键用途的标志。
COMMAND
命令提供了如何查找每个命令键名(请参阅 firstkey
、键规范 和 movablekeys
)的信息,但在某些情况下,无法找到某些命令的键,此时必须解析整个命令才能发现部分/所有键名。您可以使用 COMMAND GETKEYS
或 COMMAND GETKEYSANDFLAGS
命令直接从 Valkey 解析命令的方式中发现键名。
请参阅 键规范 以了解键标志的含义。
示例
127.0.0.1:6379> COMMAND GETKEYS MSET a b c d e f
1) "a"
2) "c"
3) "e"
127.0.0.1:6379> COMMAND GETKEYS EVAL "not consulted" 3 key1 key2 key3 arg1 arg2 arg3 argN
1) "key1"
2) "key2"
3) "key3"
127.0.0.1:6379> COMMAND GETKEYSANDFLAGS LMOVE mylist1 mylist2 left left
1) 1) "mylist1"
2) 1) RW
2) access
3) delete
2) 1) "mylist2"
2) 1) RW
2) insert
RESP2/RESP3 回复
数组回复:给定命令中的键列表及其使用标志。