COMMAND

Returns Array reply of details about all Redis commands.

Cluster clients must be aware of key positions in commands so commands can go to matching instances, but Redis commands vary between accepting one key, multiple keys, or even multiple keys separated by other data.

You can use COMMAND to cache a mapping between commands and key positions for each command to enable exact routing of commands to cluster instances.

*Nested Result Array

Each top-level result contains six nested results. Each nested result is:

  • command name
  • command arity specification
  • nested Array reply of command flags
  • position of first key in argument list
  • position of last key in argument list
  • step count for locating repeating keys

*Command Name

Command name is the command returned as a lowercase string.

*Command Arity

1) 1) "get"
   2) (integer) 2
   3) 1) readonly
   4) (integer) 1
   5) (integer) 1
   6) (integer) 1
1) 1) "mget"
   2) (integer) -2
   3) 1) readonly
   4) (integer) 1
   5) (integer) -1
   6) (integer) 1

Command arity follows a simple pattern:

  • positive if command has fixed number of required arguments.
  • negative if command has minimum number of required arguments, but may have more.

Command arity includes counting the command name itself.

Examples:

  • GET arity is 2 since the command only accepts one argument and always has the format GET _key_.
  • MGET arity is -2 since the command accepts at a minimum one argument, but up to an unlimited number: MGET _key1_ [key2] [key3] ....

Also note with MGET, the -1 value for "last key position" means the list of keys may have unlimited length.

*Flags

Command flags is Array reply containing one or more status replies:

  • write - command may result in modifications
  • readonly - command will never modify keys
  • denyoom - reject command if currently OOM
  • admin - server admin command
  • pubsub - pubsub-related command
  • noscript - deny this command from scripts
  • random - command has random results, dangerous for scripts
  • sort_for_script - if called from script, sort output
  • loading - allow command while database is loading
  • stale - allow command while replica has stale data
  • skip_monitor - do not show this command in MONITOR
  • asking - cluster related - accept even if importing
  • fast - command operates in constant or log(N) time. Used for latency monitoring.
  • movablekeys - keys have no pre-determined position. You must discover keys yourself.

*Movable Keys

1) 1) "sort"
   2) (integer) -2
   3) 1) write
      2) denyoom
      3) movablekeys
   4) (integer) 1
   5) (integer) 1
   6) (integer) 1

Some Redis commands have no predetermined key locations. For those commands, flag movablekeys is added to the command flags Array reply. Your Redis Cluster client needs to parse commands marked movablekeys to locate all relevant key positions.

Complete list of commands currently requiring key location parsing:

  • SORT - optional STORE key, optional BY weights, optional GET keys
  • ZUNIONSTORE - keys stop when WEIGHT or AGGREGATE starts
  • ZINTERSTORE - keys stop when WEIGHT or AGGREGATE starts
  • EVAL - keys stop after numkeys count arguments
  • EVALSHA - keys stop after numkeys count arguments

Also see COMMAND GETKEYS for getting your Redis server tell you where keys are in any given command.

*First Key in Argument List

For most commands the first key is position 1. Position 0 is always the command name itself.

*Last Key in Argument List

Redis commands usually accept one key, two keys, or an unlimited number of keys.

If a command accepts one key, the first key and last key positions is 1.

If a command accepts two keys (e.g. BRPOPLPUSH, SMOVE, RENAME, ...) then the last key position is the location of the last key in the argument list.

If a command accepts an unlimited number of keys, the last key position is -1.

*Step Count

1) 1) "mset"
   2) (integer) -3
   3) 1) write
      2) denyoom
   4) (integer) 1
   5) (integer) -1
   6) (integer) 2
1) 1) "mget"
   2) (integer) -2
   3) 1) readonly
   4) (integer) 1
   5) (integer) -1
   6) (integer) 1

Key step count allows us to find key positions in commands like MSET where the format is MSET _key1_ _val1_ [key2] [val2] [key3] [val3]....

In the case of MSET, keys are every other position so the step value is 2. Compare with MGET above where the step value is just 1.

*Return value

Array reply: nested list of command details. Commands are returned in random order.

*Examples

redis>  COMMAND
1) 1) "zscore"
     2) (integer) 3
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
  2) 1) "host:"
     2) (integer) -1
     3) 1) "loading"
        2) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
  3) 1) "zrevrangebylex"
     2) (integer) -4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
  4) 1) "keys"
     2) (integer) 2
     3) 1) "readonly"
        2) "sort_for_script"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
  5) 1) "hdel"
     2) (integer) -3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
  6) 1) "getbit"
     2) (integer) 3
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
  7) 1) "echo"
     2) (integer) 2
     3) 1) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
  8) 1) "get"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
  9) 1) "evalsha"
     2) (integer) -3
     3) 1) "noscript"
        2) "movablekeys"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 10) 1) "pttl"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 11) 1) "hincrbyfloat"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 12) 1) "zrank"
     2) (integer) 3
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 13) 1) "readwrite"
     2) (integer) 1
     3) 1) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 14) 1) "zrange"
     2) (integer) -4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 15) 1) "hlen"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 16) 1) "rpushx"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 17) 1) "randomkey"
     2) (integer) 1
     3) 1) "readonly"
        2) "random"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 18) 1) "set"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 19) 1) "info"
     2) (integer) -1
     3) 1) "loading"
        2) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 20) 1) "lrem"
     2) (integer) 4
     3) 1) "write"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 21) 1) "publish"
     2) (integer) 3
     3) 1) "pubsub"
        2) "loading"
        3) "stale"
        4) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 22) 1) "psetex"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 23) 1) "pfadd"
     2) (integer) -2
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 24) 1) "hstrlen"
     2) (integer) 3
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 25) 1) "linsert"
     2) (integer) 5
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 26) 1) "rpop"
     2) (integer) 2
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 27) 1) "dbsize"
     2) (integer) 1
     3) 1) "readonly"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 28) 1) "georadius"
     2) (integer) -6
     3) 1) "write"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 29) 1) "geoadd"
     2) (integer) -5
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 30) 1) "sismember"
     2) (integer) 3
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 31) 1) "debug"
     2) (integer) -1
     3) 1) "admin"
        2) "noscript"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 32) 1) "migrate"
     2) (integer) -6
     3) 1) "write"
        2) "movablekeys"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 33) 1) "smove"
     2) (integer) 4
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 2
     6) (integer) 1
 34) 1) "multi"
     2) (integer) 1
     3) 1) "noscript"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 35) 1) "sdiff"
     2) (integer) -2
     3) 1) "readonly"
        2) "sort_for_script"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
 36) 1) "hscan"
     2) (integer) -3
     3) 1) "readonly"
        2) "random"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 37) 1) "latency"
     2) (integer) -2
     3) 1) "admin"
        2) "noscript"
        3) "loading"
        4) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 38) 1) "zunionstore"
     2) (integer) -4
     3) 1) "write"
        2) "denyoom"
        3) "movablekeys"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 39) 1) "bitpos"
     2) (integer) -3
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 40) 1) "ttl"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 41) 1) "del"
     2) (integer) -2
     3) 1) "write"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
 42) 1) "config"
     2) (integer) -2
     3) 1) "admin"
        2) "loading"
        3) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 43) 1) "setrange"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 44) 1) "lrange"
     2) (integer) 4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 45) 1) "hsetnx"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 46) 1) "flushall"
     2) (integer) -1
     3) 1) "write"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 47) 1) "sadd"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 48) 1) "incrbyfloat"
     2) (integer) 3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 49) 1) "asking"
     2) (integer) 1
     3) 1) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 50) 1) "hvals"
     2) (integer) 2
     3) 1) "readonly"
        2) "sort_for_script"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 51) 1) "renamenx"
     2) (integer) 3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 2
     6) (integer) 1
 52) 1) "zscan"
     2) (integer) -3
     3) 1) "readonly"
        2) "random"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 53) 1) "geohash"
     2) (integer) -2
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 54) 1) "client"
     2) (integer) -2
     3) 1) "admin"
        2) "noscript"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 55) 1) "pfselftest"
     2) (integer) 1
     3) 1) "admin"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 56) 1) "swapdb"
     2) (integer) 3
     3) 1) "write"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 57) 1) "type"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 58) 1) "lpushx"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 59) 1) "pfmerge"
     2) (integer) -2
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
 60) 1) "monitor"
     2) (integer) 1
     3) 1) "admin"
        2) "noscript"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 61) 1) "zinterstore"
     2) (integer) -4
     3) 1) "write"
        2) "denyoom"
        3) "movablekeys"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 62) 1) "setex"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 63) 1) "zrevrangebyscore"
     2) (integer) -4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 64) 1) "scard"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 65) 1) "restore-asking"
     2) (integer) -4
     3) 1) "write"
        2) "denyoom"
        3) "asking"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 66) 1) "hincrby"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 67) 1) "zremrangebyrank"
     2) (integer) 4
     3) 1) "write"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 68) 1) "sinter"
     2) (integer) -2
     3) 1) "readonly"
        2) "sort_for_script"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
 69) 1) "punsubscribe"
     2) (integer) -1
     3) 1) "pubsub"
        2) "noscript"
        3) "loading"
        4) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 70) 1) "strlen"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 71) 1) "lset"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 72) 1) "zrem"
     2) (integer) -3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 73) 1) "readonly"
     2) (integer) 1
     3) 1) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 74) 1) "msetnx"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 2
 75) 1) "scan"
     2) (integer) -2
     3) 1) "readonly"
        2) "random"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 76) 1) "ltrim"
     2) (integer) 4
     3) 1) "write"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 77) 1) "sunionstore"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
 78) 1) "zrangebylex"
     2) (integer) -4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 79) 1) "rpoplpush"
     2) (integer) 3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 2
     6) (integer) 1
 80) 1) "psync"
     2) (integer) 3
     3) 1) "readonly"
        2) "admin"
        3) "noscript"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 81) 1) "geopos"
     2) (integer) -2
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 82) 1) "ping"
     2) (integer) -1
     3) 1) "stale"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 83) 1) "brpoplpush"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
        3) "noscript"
     4) (integer) 1
     5) (integer) 2
     6) (integer) 1
 84) 1) "slaveof"
     2) (integer) 3
     3) 1) "admin"
        2) "noscript"
        3) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 85) 1) "pexpireat"
     2) (integer) 3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 86) 1) "setnx"
     2) (integer) 3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 87) 1) "role"
     2) (integer) 1
     3) 1) "noscript"
        2) "loading"
        3) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 88) 1) "zrevrange"
     2) (integer) -4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 89) 1) "wait"
     2) (integer) 3
     3) 1) "noscript"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 90) 1) "script"
     2) (integer) -2
     3) 1) "noscript"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 91) 1) "hmget"
     2) (integer) -3
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 92) 1) "watch"
     2) (integer) -2
     3) 1) "noscript"
        2) "fast"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
 93) 1) "discard"
     2) (integer) 1
     3) 1) "noscript"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 94) 1) "pfdebug"
     2) (integer) -3
     3) 1) "write"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
 95) 1) "pexpire"
     2) (integer) 3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 96) 1) "bitop"
     2) (integer) -4
     3) 1) "write"
        2) "denyoom"
     4) (integer) 2
     5) (integer) -1
     6) (integer) 1
 97) 1) "zrangebyscore"
     2) (integer) -4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 98) 1) "decr"
     2) (integer) 2
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
 99) 1) "select"
     2) (integer) 2
     3) 1) "loading"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
100) 1) "hmset"
     2) (integer) -4
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
101) 1) "sinterstore"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
102) 1) "spop"
     2) (integer) -2
     3) 1) "write"
        2) "random"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
103) 1) "zcount"
     2) (integer) 4
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
104) 1) "substr"
     2) (integer) 4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
105) 1) "touch"
     2) (integer) -2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
106) 1) "restore"
     2) (integer) -4
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
107) 1) "unsubscribe"
     2) (integer) -1
     3) 1) "pubsub"
        2) "noscript"
        3) "loading"
        4) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
108) 1) "incrby"
     2) (integer) 3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
109) 1) "setbit"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
110) 1) "llen"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
111) 1) "save"
     2) (integer) 1
     3) 1) "admin"
        2) "noscript"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
112) 1) "auth"
     2) (integer) 2
     3) 1) "noscript"
        2) "loading"
        3) "stale"
        4) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
113) 1) "georadiusbymember"
     2) (integer) -5
     3) 1) "write"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
114) 1) "append"
     2) (integer) 3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
115) 1) "memory"
     2) (integer) -2
     3) 1) "readonly"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
116) 1) "unwatch"
     2) (integer) 1
     3) 1) "noscript"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
117) 1) "shutdown"
     2) (integer) -1
     3) 1) "admin"
        2) "loading"
        3) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
118) 1) "blpop"
     2) (integer) -3
     3) 1) "write"
        2) "noscript"
     4) (integer) 1
     5) (integer) -2
     6) (integer) 1
119) 1) "sync"
     2) (integer) 1
     3) 1) "readonly"
        2) "admin"
        3) "noscript"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
120) 1) "expireat"
     2) (integer) 3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
121) 1) "bitfield"
     2) (integer) -2
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
122) 1) "post"
     2) (integer) -1
     3) 1) "loading"
        2) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
123) 1) "slowlog"
     2) (integer) -2
     3) 1) "admin"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
124) 1) "hexists"
     2) (integer) 3
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
125) 1) "sort"
     2) (integer) -2
     3) 1) "write"
        2) "denyoom"
        3) "movablekeys"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
126) 1) "incr"
     2) (integer) 2
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
127) 1) "expire"
     2) (integer) 3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
128) 1) "mget"
     2) (integer) -2
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
129) 1) "getrange"
     2) (integer) 4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
130) 1) "zremrangebylex"
     2) (integer) 4
     3) 1) "write"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
131) 1) "unlink"
     2) (integer) -2
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
132) 1) "pubsub"
     2) (integer) -2
     3) 1) "pubsub"
        2) "random"
        3) "loading"
        4) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
133) 1) "psubscribe"
     2) (integer) -2
     3) 1) "pubsub"
        2) "noscript"
        3) "loading"
        4) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
134) 1) "srem"
     2) (integer) -3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
135) 1) "object"
     2) (integer) 3
     3) 1) "readonly"
     4) (integer) 2
     5) (integer) 2
     6) (integer) 2
136) 1) "sscan"
     2) (integer) -3
     3) 1) "readonly"
        2) "random"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
137) 1) "sdiffstore"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
138) 1) "mset"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 2
139) 1) "replconf"
     2) (integer) -1
     3) 1) "admin"
        2) "noscript"
        3) "loading"
        4) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
140) 1) "pfcount"
     2) (integer) -2
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
141) 1) "command"
     2) (integer) 0
     3) 1) "loading"
        2) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
142) 1) "bgrewriteaof"
     2) (integer) 1
     3) 1) "admin"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
143) 1) "zremrangebyscore"
     2) (integer) 4
     3) 1) "write"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
144) 1) "hkeys"
     2) (integer) 2
     3) 1) "readonly"
        2) "sort_for_script"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
145) 1) "hget"
     2) (integer) 3
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
146) 1) "bitcount"
     2) (integer) -2
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
147) 1) "persist"
     2) (integer) 2
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
148) 1) "getset"
     2) (integer) 3
     3) 1) "write"
        2) "denyoom"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
149) 1) "geodist"
     2) (integer) -4
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
150) 1) "time"
     2) (integer) 1
     3) 1) "random"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
151) 1) "srandmember"
     2) (integer) -2
     3) 1) "readonly"
        2) "random"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
152) 1) "zrevrank"
     2) (integer) 3
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
153) 1) "zcard"
     2) (integer) 2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
154) 1) "hset"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
155) 1) "dump"
     2) (integer) 2
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
156) 1) "move"
     2) (integer) 3
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
157) 1) "rename"
     2) (integer) 3
     3) 1) "write"
     4) (integer) 1
     5) (integer) 2
     6) (integer) 1
158) 1) "bgsave"
     2) (integer) -1
     3) 1) "admin"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
159) 1) "decrby"
     2) (integer) 3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
160) 1) "lpop"
     2) (integer) 2
     3) 1) "write"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
161) 1) "sunion"
     2) (integer) -2
     3) 1) "readonly"
        2) "sort_for_script"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
162) 1) "smembers"
     2) (integer) 2
     3) 1) "readonly"
        2) "sort_for_script"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
163) 1) "exists"
     2) (integer) -2
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) -1
     6) (integer) 1
164) 1) "hgetall"
     2) (integer) 2
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
165) 1) "zincrby"
     2) (integer) 4
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
166) 1) "cluster"
     2) (integer) -2
     3) 1) "admin"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
167) 1) "subscribe"
     2) (integer) -2
     3) 1) "pubsub"
        2) "noscript"
        3) "loading"
        4) "stale"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
168) 1) "zadd"
     2) (integer) -4
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
169) 1) "brpop"
     2) (integer) -3
     3) 1) "write"
        2) "noscript"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
170) 1) "lastsave"
     2) (integer) 1
     3) 1) "random"
        2) "fast"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
171) 1) "lindex"
     2) (integer) 3
     3) 1) "readonly"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
172) 1) "exec"
     2) (integer) 1
     3) 1) "noscript"
        2) "skip_monitor"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
173) 1) "module"
     2) (integer) -2
     3) 1) "admin"
        2) "noscript"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
174) 1) "flushdb"
     2) (integer) -1
     3) 1) "write"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
175) 1) "eval"
     2) (integer) -3
     3) 1) "noscript"
        2) "movablekeys"
     4) (integer) 0
     5) (integer) 0
     6) (integer) 0
176) 1) "zlexcount"
     2) (integer) 4
     3) 1) "readonly"
        2) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
177) 1) "lpush"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
178) 1) "rpush"
     2) (integer) -3
     3) 1) "write"
        2) "denyoom"
        3) "fast"
     4) (integer) 1
     5) (integer) 1
     6) (integer) 1
redis>