What's new in Valkey 9.0? Discover new features and improvements. Read the announcement.

COMMAND GETKEYS

Extracts the key names from an arbitrary command.

Usage
COMMAND GETKEYS command [arg ...]
Complexity
O(N) where N is the number of arguments to the command
Since
2.8.13
ACL Categories
@connection, @slow
Command flags
LOADING, STALE, SENTINEL

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.

COMMAND provides information on how to find the key names of each command (see firstkey, 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.

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"

Replies

RESP2

Array reply: a list of keys from the given command.

RESP3

Array reply: a list of keys from the given command.