command-getkeysandflags.3valkey - Man Page
Extracts the key names and access flags for an arbitrary command.
Synopsis
COMMAND GETKEYSANDFLAGS
command arg [arg...]
Description
Returns @array-reply of keys from a full Valkey command and their usage flags.
COMMAND GETKEYSANDFLAGS
is a helper command to let you find the keys from a full Valkey command together with flags indicating what each key is used for.
COMMAND
provides information on how to find the key names of each command (see firstkey
, valkey-key-specs(7) key specifications, and movablekeys
), but in some cases it’s not possible to find keys of certain commands and then the entire command must be parsed to discover some / all key names. You can use COMMAND GETKEYS
or COMMAND GETKEYSANDFLAGS
to discover key names directly from how Valkey parses the commands.
Refer to valkey-key-specs(7) key specifications for information about the meaning of the key flags.
Reply
valkey-protocol(7) Array reply: a list of keys from the given command and their usage flags.
Complexity
O(N) where N is the number of arguments to the command
Acl Categories
@connection @slow
History
- Available since: 7.0.0
Examples
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
See Also
acl(3valkey), acl-cat(3valkey), acl-deluser(3valkey), acl-dryrun(3valkey), acl-genpass(3valkey), acl-getuser(3valkey), acl-help(3valkey), acl-list(3valkey), acl-load(3valkey), acl-log(3valkey), acl-save(3valkey), acl-setuser(3valkey), acl-users(3valkey), acl-whoami(3valkey), bgrewriteaof(3valkey), bgsave(3valkey), command(3valkey), command-count(3valkey), command-docs(3valkey), command-getkeys(3valkey), command-help(3valkey), command-info(3valkey), command-list(3valkey), config(3valkey), config-get(3valkey), config-help(3valkey), config-resetstat(3valkey), config-rewrite(3valkey), config-set(3valkey), dbsize(3valkey), debug(3valkey), failover(3valkey), flushall(3valkey), flushdb(3valkey), info(3valkey), lastsave(3valkey), latency(3valkey), latency-doctor(3valkey), latency-graph(3valkey), latency-help(3valkey), latency-histogram(3valkey), latency-history(3valkey), latency-latest(3valkey), latency-reset(3valkey), lolwut(3valkey), memory(3valkey), memory-doctor(3valkey), memory-help(3valkey), memory-malloc-stats(3valkey), memory-purge(3valkey), memory-stats(3valkey), memory-usage(3valkey), module(3valkey), module-help(3valkey), module-list(3valkey), module-load(3valkey), module-loadex(3valkey), module-unload(3valkey), monitor(3valkey), psync(3valkey), replconf(3valkey), replicaof(3valkey), restore-asking(3valkey), role(3valkey), save(3valkey), shutdown(3valkey), slowlog(3valkey), slowlog-get(3valkey), slowlog-help(3valkey), slowlog-len(3valkey), slowlog-reset(3valkey), swapdb(3valkey), sync(3valkey), time(3valkey)