COMMAND-GETKEYS(3valkey)
π COMMAND-GETKEYS π
okay bestie, so this one is COMMAND-GETKEYS β and yes, it lives in section 3valkey of the manual, we love a lil numbering moment. it's a Valkey Command Manual page and it's genuinely so useful, let me tell you everything π«Ά
β¨ NAME β¨
command-getkeys β Extracts the key names from an arbitrary command.
like... it looks at a whole command and goes "here are the keys, bestie" π
πΈ SYNOPSIS πΈ
COMMAND GETKEYS command arg [arg...]
π¦ DESCRIPTION π¦
Returns @array-reply of keys from a full Valkey command.
COMMAND GETKEYS is a helper command to let you find the keys from a full Valkey command. it's giving personal assistant energy honestly β¨
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 valkey-command-getkeysandflags(7) COMMAND GETKEYSANDFLAGS to discover key names directly from how Valkey parses the commands.
lowkey the whole point: when the metadata just can't tell you where the keys are, you let Valkey's own parser do the detective work. no cap π
π REPLY π
valkey-protocol(7) Array reply: a list of keys from the given command.
β COMPLEXITY β
O(N) where N is the number of arguments to the command
π ACL CATEGORIES π
@connection @slow
π HISTORY π
- Available since: 2.8.13
π 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 GETKEYS SORT mylist ALPHA STORE outlist
1) "mylist"
2) "outlist"
okay look at the first one β MSET a b c d e f and it hands you back a, c, e because those are the actual keys, the values are just vibing in between π§ the EVAL one is iconic because the script body says "not consulted" and truly it was not consulted, the 3 tells it how many keys follow. and SORT pulls out both mylist AND outlist because STORE makes an output key too. main character behavior fr fr π₯
π 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-getkeysandflags(3valkey),command-help(3valkey),command-info(3valkey),command-list(3valkey),commandlog(3valkey),commandlog-get(3valkey),commandlog-help(3valkey),commandlog-len(3valkey),commandlog-reset(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)
that's the whole page bestie, you ate it π β¨
signing off with the receipts: this is version 9.0.0, dated 2025-10-21, page COMMAND-GETKEYS(3valkey). periodt π
π¦ where this page comes from
- fedora 44: valkey-doc 9.0.3-2.fc44 Β· CC-BY-SA-4.0
- fedora 44: valkey-doc 9.0.6-1.fc44 Β· CC-BY-SA-4.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms