以数组的形式返回有关所有Redis命令的详细信息。
集群客户端必须知道命令中key的位置,以便命令可以转到匹配的实例, 但是Redis命令在接收一个key,多个key甚至由其他数据分隔开的多个key之间会有所不同。
你可以使用COMMAND
来为每一个命令缓存命令和key位置之间的映射关系,以实现命令到集群的精确路由。
嵌套结果数组
每一个顶级结果包含了六个嵌套的结果。每一个嵌套结果是:
- 命令名称
- 命令元数规范
- 嵌套的命令标志
- 参数列表中第一个key的位置
- 参数列表中最后一个key的位置
- 用于定位重复key的步数
命令名称
命令名称是以小写字符串形式返回的命令。
命令元数
|
|
命令元数遵循一个简单的模式:
- 正数:命令拥有固定数量的必需参数。
- 负数:命令拥有最小数量的必需参数,可以有更多的参数。
命令元数包含计算命令名称本身。
例如:
GET
的元数是2,因为该命令仅接收一个参数,并且命令格式始终是GET _key_
。MGET
的元数是-2,因为该命令接收至少一个参数,但最多可以接收无限数量:MGET _key1_ [key2] [key3] ...
。
在MGET
中同样需要注意,『最后一个key的位置』的值是-1,这表示key列表可以具有无限长度。
标志
命令标志是包含一个或多个状态回复的array-reply:
- write - 命令可能会导致修改
- readonly - 命令永远不会修改键
- denyoom - 如果当前发生OOM,则拒绝该命令
- admin - 服务器管理命令
- pubsub - 发布订阅相关的命令
- noscript - 在脚本中将会拒绝此命令
- random - 命令具有随机结果,在脚本中使用很危险
- sort_for_script - 如果从脚本调用,则排序输出
- loading - 允许在数据库加载时使用此命令
- stale - 允许在从节点具有陈旧数据时使用此命令
- skip_monitor - 在MONITOR中不会显示此命令
- asking - 集群相关的 - 即使正在导入数据也接受此命令
- fast - 命令以常量或log(N)时间运行。用于延迟监控。
- movablekeys - key在命令中没有预先确定的位置。你必须自己发现key。
可变位置的Key
1) 1) "sort"
2) (integer) -2
3) 1) write
2) denyoom
3) movablekeys
4) (integer) 1
5) (integer) 1
6) (integer) 1
某些Redis命令没有预先确定key的位置。对于那些命令,标志movablekeys
会被添加到命令的标志array-reply中。
你的Redis集群客户端需要解析标记为movabkeleys
的命令,以便定位所有相关的key的位置。
目前需要解析key位置的完整命令列表:
SORT
- 可选的STORE
key,可选的BY
权重,可选的GET
keysZUNIONSTORE
- keys参数列表在WEIGHT
或者AGGREGATE
之前ZINTERSTORE
- keys参数列表在WEIGHT
或者AGGREGATE
之前EVAL
- keys列表是在参数numkeys
之后的numkeys
个参数EVALSHA
- keys列表是在参数numkeys
之后的numkeys
个参数
另请参阅COMMAND GETKEYS
来让Redis服务器告诉你任意给定完整命令中的keys在哪里。
参数列表中的第一个Key
对大部分命令来说,第一个key的位置是1。位置0始终是命令名称本身。
参数列表中的最后一个Key
Redis命令通常可以接收一个key,两个key或者无限数量的key。
如果命令只接收一个key,那么第一个key和最后一个key的位置都是1。
如果命令接收两个key(例如:BRPOPLPUSH
、SMOVE
、RENAME
等),那么最后一个key的位置是最后一个key在参数列表中的位置。
如果命令接收无限数量的key,那么最后一个key的位置是-1。
步数
|
|
Key的步数允许我们在命令中查找key的位置,比如MSET
,其格式是MSET _key1_ _val1_ [key2] [val2] [key3] [val3]...
。
在MSET
的用例中,key是每隔一个位置出现,所以步数的值是2。对比上面的MGET
,其步数是1。
返回值
array-reply:嵌套的命令详细信息列表。命令以随机的顺序返回。
例子
redis> COMMAND
1) 1) "sadd"
2) (integer) -3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
2) 1) "lrange"
2) (integer) 4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
3) 1) "time"
2) (integer) 1
3) 1) "random"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
4) 1) "spop"
2) (integer) -2
3) 1) "write"
2) "random"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
5) 1) "hvals"
2) (integer) 2
3) 1) "readonly"
2) "sort_for_script"
4) (integer) 1
5) (integer) 1
6) (integer) 1
6) 1) "debug"
2) (integer) -2
3) 1) "admin"
2) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
7) 1) "georadius_ro"
2) (integer) -6
3) 1) "readonly"
2) "movablekeys"
4) (integer) 1
5) (integer) 1
6) (integer) 1
8) 1) "select"
2) (integer) 2
3) 1) "loading"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
9) 1) "auth"
2) (integer) 2
3) 1) "noscript"
2) "loading"
3) "stale"
4) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
10) 1) "mset"
2) (integer) -3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) -1
6) (integer) 2
11) 1) "zremrangebylex"
2) (integer) 4
3) 1) "write"
4) (integer) 1
5) (integer) 1
6) (integer) 1
12) 1) "rename"
2) (integer) 3
3) 1) "write"
4) (integer) 1
5) (integer) 2
6) (integer) 1
13) 1) "xreadgroup"
2) (integer) -3
3) 1) "write"
2) "noscript"
3) "movablekeys"
4) (integer) 1
5) (integer) 1
6) (integer) 1
14) 1) "xrange"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
15) 1) "georadiusbymember_ro"
2) (integer) -5
3) 1) "readonly"
2) "movablekeys"
4) (integer) 1
5) (integer) 1
6) (integer) 1
16) 1) "xadd"
2) (integer) -5
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
17) 1) "srem"
2) (integer) -3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
18) 1) "punsubscribe"
2) (integer) -1
3) 1) "pubsub"
2) "noscript"
3) "loading"
4) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
19) 1) "hmget"
2) (integer) -3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
20) 1) "sinterstore"
2) (integer) -3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) -1
6) (integer) 1
21) 1) "xdel"
2) (integer) -2
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
22) 1) "blpop"
2) (integer) -3
3) 1) "write"
2) "noscript"
4) (integer) 1
5) (integer) -2
6) (integer) 1
23) 1) "zrangebyscore"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
24) 1) "decr"
2) (integer) 2
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
25) 1) "touch"
2) (integer) -2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
26) 1) "sismember"
2) (integer) 3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
27) 1) "object"
2) (integer) -2
3) 1) "readonly"
4) (integer) 2
5) (integer) 2
6) (integer) 1
28) 1) "sunion"
2) (integer) -2
3) 1) "readonly"
2) "sort_for_script"
4) (integer) 1
5) (integer) -1
6) (integer) 1
29) 1) "type"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
30) 1) "persist"
2) (integer) 2
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
31) 1) "xack"
2) (integer) -3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
32) 1) "asking"
2) (integer) 1
3) 1) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
33) 1) "randomkey"
2) (integer) 1
3) 1) "readonly"
2) "random"
4) (integer) 0
5) (integer) 0
6) (integer) 0
34) 1) "sync"
2) (integer) 1
3) 1) "readonly"
2) "admin"
3) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
35) 1) "incr"
2) (integer) 2
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
36) 1) "slaveof"
2) (integer) 3
3) 1) "admin"
2) "noscript"
3) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
37) 1) "zadd"
2) (integer) -4
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
38) 1) "bitfield"
2) (integer) -2
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
39) 1) "module"
2) (integer) -2
3) 1) "admin"
2) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
40) 1) "psubscribe"
2) (integer) -2
3) 1) "pubsub"
2) "noscript"
3) "loading"
4) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
41) 1) "getrange"
2) (integer) 4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
42) 1) "bzpopmin"
2) (integer) -2
3) 1) "write"
2) "noscript"
3) "fast"
4) (integer) 1
5) (integer) -2
6) (integer) 1
43) 1) "lpush"
2) (integer) -3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
44) 1) "bgrewriteaof"
2) (integer) 1
3) 1) "admin"
4) (integer) 0
5) (integer) 0
6) (integer) 0
45) 1) "replconf"
2) (integer) -1
3) 1) "admin"
2) "noscript"
3) "loading"
4) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
46) 1) "eval"
2) (integer) -3
3) 1) "noscript"
2) "movablekeys"
4) (integer) 0
5) (integer) 0
6) (integer) 0
47) 1) "pfmerge"
2) (integer) -2
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) -1
6) (integer) 1
48) 1) "incrby"
2) (integer) 3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
49) 1) "zincrby"
2) (integer) 4
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
50) 1) "sscan"
2) (integer) -3
3) 1) "readonly"
2) "random"
4) (integer) 1
5) (integer) 1
6) (integer) 1
51) 1) "substr"
2) (integer) 4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
52) 1) "zremrangebyrank"
2) (integer) 4
3) 1) "write"
4) (integer) 1
5) (integer) 1
6) (integer) 1
53) 1) "append"
2) (integer) 3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
54) 1) "zpopmax"
2) (integer) -2
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) -1
6) (integer) 1
55) 1) "bitpos"
2) (integer) -3
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
56) 1) "hstrlen"
2) (integer) 3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
57) 1) "monitor"
2) (integer) 1
3) 1) "admin"
2) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
58) 1) "post"
2) (integer) -1
3) 1) "loading"
2) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
59) 1) "lset"
2) (integer) 4
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
60) 1) "set"
2) (integer) -3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
61) 1) "brpop"
2) (integer) -3
3) 1) "write"
2) "noscript"
4) (integer) 1
5) (integer) -2
6) (integer) 1
62) 1) "zrevrank"
2) (integer) 3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
63) 1) "georadius"
2) (integer) -6
3) 1) "write"
2) "movablekeys"
4) (integer) 1
5) (integer) 1
6) (integer) 1
64) 1) "sdiffstore"
2) (integer) -3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) -1
6) (integer) 1
65) 1) "lpop"
2) (integer) 2
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
66) 1) "ping"
2) (integer) -1
3) 1) "stale"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
67) 1) "pfcount"
2) (integer) -2
3) 1) "readonly"
4) (integer) 1
5) (integer) -1
6) (integer) 1
68) 1) "zrangebylex"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
69) 1) "zrevrangebyscore"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
70) 1) "flushdb"
2) (integer) -1
3) 1) "write"
4) (integer) 0
5) (integer) 0
6) (integer) 0
71) 1) "sort"
2) (integer) -2
3) 1) "write"
2) "denyoom"
3) "movablekeys"
4) (integer) 1
5) (integer) 1
6) (integer) 1
72) 1) "bzpopmax"
2) (integer) -2
3) 1) "write"
2) "noscript"
3) "fast"
4) (integer) 1
5) (integer) -2
6) (integer) 1
73) 1) "move"
2) (integer) 3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
74) 1) "georadiusbymember"
2) (integer) -5
3) 1) "write"
2) "movablekeys"
4) (integer) 1
5) (integer) 1
6) (integer) 1
75) 1) "config"
2) (integer) -2
3) 1) "admin"
2) "loading"
3) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
76) 1) "xrevrange"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
77) 1) "zunionstore"
2) (integer) -4
3) 1) "write"
2) "denyoom"
3) "movablekeys"
4) (integer) 0
5) (integer) 0
6) (integer) 0
78) 1) "geopos"
2) (integer) -2
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
79) 1) "hdel"
2) (integer) -3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
80) 1) "hincrby"
2) (integer) 4
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
81) 1) "cluster"
2) (integer) -2
3) 1) "admin"
4) (integer) 0
5) (integer) 0
6) (integer) 0
82) 1) "geodist"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
83) 1) "bgsave"
2) (integer) -1
3) 1) "admin"
4) (integer) 0
5) (integer) 0
6) (integer) 0
84) 1) "unsubscribe"
2) (integer) -1
3) 1) "pubsub"
2) "noscript"
3) "loading"
4) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
85) 1) "renamenx"
2) (integer) 3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 2
6) (integer) 1
86) 1) "unwatch"
2) (integer) 1
3) 1) "noscript"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
87) 1) "echo"
2) (integer) 2
3) 1) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
88) 1) "flushall"
2) (integer) -1
3) 1) "write"
4) (integer) 0
5) (integer) 0
6) (integer) 0
89) 1) "host:"
2) (integer) -1
3) 1) "loading"
2) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
90) 1) "hkeys"
2) (integer) 2
3) 1) "readonly"
2) "sort_for_script"
4) (integer) 1
5) (integer) 1
6) (integer) 1
91) 1) "zlexcount"
2) (integer) 4
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
92) 1) "xpending"
2) (integer) -3
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
93) 1) "hscan"
2) (integer) -3
3) 1) "readonly"
2) "random"
4) (integer) 1
5) (integer) 1
6) (integer) 1
94) 1) "setnx"
2) (integer) 3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
95) 1) "lastsave"
2) (integer) 1
3) 1) "random"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
96) 1) "memory"
2) (integer) -2
3) 1) "readonly"
4) (integer) 0
5) (integer) 0
6) (integer) 0
97) 1) "getbit"
2) (integer) 3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
98) 1) "keys"
2) (integer) 2
3) 1) "readonly"
2) "sort_for_script"
4) (integer) 0
5) (integer) 0
6) (integer) 0
99) 1) "hexists"
2) (integer) 3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
100) 1) "migrate"
2) (integer) -6
3) 1) "write"
2) "movablekeys"
4) (integer) 0
5) (integer) 0
6) (integer) 0
101) 1) "expire"
2) (integer) 3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
102) 1) "geohash"
2) (integer) -2
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
103) 1) "role"
2) (integer) 1
3) 1) "noscript"
2) "loading"
3) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
104) 1) "unlink"
2) (integer) -2
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) -1
6) (integer) 1
105) 1) "zcard"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
106) 1) "save"
2) (integer) 1
3) 1) "admin"
2) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
107) 1) "script"
2) (integer) -2
3) 1) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
108) 1) "hsetnx"
2) (integer) 4
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
109) 1) "rpush"
2) (integer) -3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
110) 1) "xclaim"
2) (integer) -5
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
111) 1) "rpushx"
2) (integer) -3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
112) 1) "hset"
2) (integer) -4
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
113) 1) "setrange"
2) (integer) 4
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
114) 1) "zscore"
2) (integer) 3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
115) 1) "hget"
2) (integer) 3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
116) 1) "lpushx"
2) (integer) -3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
117) 1) "linsert"
2) (integer) 5
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
118) 1) "multi"
2) (integer) 1
3) 1) "noscript"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
119) 1) "pfadd"
2) (integer) -2
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
120) 1) "scan"
2) (integer) -2
3) 1) "readonly"
2) "random"
4) (integer) 0
5) (integer) 0
6) (integer) 0
121) 1) "latency"
2) (integer) -2
3) 1) "admin"
2) "noscript"
3) "loading"
4) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
122) 1) "xread"
2) (integer) -3
3) 1) "readonly"
2) "noscript"
3) "movablekeys"
4) (integer) 1
5) (integer) 1
6) (integer) 1
123) 1) "ltrim"
2) (integer) 4
3) 1) "write"
4) (integer) 1
5) (integer) 1
6) (integer) 1
124) 1) "ttl"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
125) 1) "psync"
2) (integer) 3
3) 1) "readonly"
2) "admin"
3) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
126) 1) "msetnx"
2) (integer) -3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) -1
6) (integer) 2
127) 1) "sinter"
2) (integer) -2
3) 1) "readonly"
2) "sort_for_script"
4) (integer) 1
5) (integer) -1
6) (integer) 1
128) 1) "zcount"
2) (integer) 4
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
129) 1) "zrevrange"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
130) 1) "rpop"
2) (integer) 2
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
131) 1) "dump"
2) (integer) 2
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
132) 1) "pttl"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
133) 1) "bitcount"
2) (integer) -2
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
134) 1) "decrby"
2) (integer) 3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
135) 1) "xgroup"
2) (integer) -2
3) 1) "write"
2) "denyoom"
4) (integer) 2
5) (integer) 2
6) (integer) 1
136) 1) "hincrbyfloat"
2) (integer) 4
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
137) 1) "lindex"
2) (integer) 3
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
138) 1) "client"
2) (integer) -2
3) 1) "admin"
2) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
139) 1) "pexpireat"
2) (integer) 3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
140) 1) "xinfo"
2) (integer) -2
3) 1) "readonly"
4) (integer) 2
5) (integer) 2
6) (integer) 1
141) 1) "zpopmin"
2) (integer) -2
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) -1
6) (integer) 1
142) 1) "hmset"
2) (integer) -4
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
143) 1) "pfdebug"
2) (integer) -3
3) 1) "write"
4) (integer) 0
5) (integer) 0
6) (integer) 0
144) 1) "brpoplpush"
2) (integer) 4
3) 1) "write"
2) "denyoom"
3) "noscript"
4) (integer) 1
5) (integer) 2
6) (integer) 1
145) 1) "sdiff"
2) (integer) -2
3) 1) "readonly"
2) "sort_for_script"
4) (integer) 1
5) (integer) -1
6) (integer) 1
146) 1) "zrem"
2) (integer) -3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
147) 1) "command"
2) (integer) 0
3) 1) "loading"
2) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
148) 1) "publish"
2) (integer) 3
3) 1) "pubsub"
2) "loading"
3) "stale"
4) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
149) 1) "exists"
2) (integer) -2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) -1
6) (integer) 1
150) 1) "swapdb"
2) (integer) 3
3) 1) "write"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
151) 1) "del"
2) (integer) -2
3) 1) "write"
4) (integer) 1
5) (integer) -1
6) (integer) 1
152) 1) "getset"
2) (integer) 3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
153) 1) "rpoplpush"
2) (integer) 3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 2
6) (integer) 1
154) 1) "setbit"
2) (integer) 4
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
155) 1) "hlen"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
156) 1) "incrbyfloat"
2) (integer) 3
3) 1) "write"
2) "denyoom"
3) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
157) 1) "zrange"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
158) 1) "setex"
2) (integer) 4
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
159) 1) "psetex"
2) (integer) 4
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
160) 1) "shutdown"
2) (integer) -1
3) 1) "admin"
2) "loading"
3) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
161) 1) "evalsha"
2) (integer) -3
3) 1) "noscript"
2) "movablekeys"
4) (integer) 0
5) (integer) 0
6) (integer) 0
162) 1) "scard"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
163) 1) "restore-asking"
2) (integer) -4
3) 1) "write"
2) "denyoom"
3) "asking"
4) (integer) 1
5) (integer) 1
6) (integer) 1
164) 1) "srandmember"
2) (integer) -2
3) 1) "readonly"
2) "random"
4) (integer) 1
5) (integer) 1
6) (integer) 1
165) 1) "hgetall"
2) (integer) 2
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
166) 1) "strlen"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
167) 1) "wait"
2) (integer) 3
3) 1) "noscript"
4) (integer) 0
5) (integer) 0
6) (integer) 0
168) 1) "watch"
2) (integer) -2
3) 1) "noscript"
2) "fast"
4) (integer) 1
5) (integer) -1
6) (integer) 1
169) 1) "get"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
170) 1) "pubsub"
2) (integer) -2
3) 1) "pubsub"
2) "random"
3) "loading"
4) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
171) 1) "dbsize"
2) (integer) 1
3) 1) "readonly"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
172) 1) "smembers"
2) (integer) 2
3) 1) "readonly"
2) "sort_for_script"
4) (integer) 1
5) (integer) 1
6) (integer) 1
173) 1) "zrevrangebylex"
2) (integer) -4
3) 1) "readonly"
4) (integer) 1
5) (integer) 1
6) (integer) 1
174) 1) "subscribe"
2) (integer) -2
3) 1) "pubsub"
2) "noscript"
3) "loading"
4) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
175) 1) "zinterstore"
2) (integer) -4
3) 1) "write"
2) "denyoom"
3) "movablekeys"
4) (integer) 0
5) (integer) 0
6) (integer) 0
176) 1) "smove"
2) (integer) 4
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 2
6) (integer) 1
177) 1) "readonly"
2) (integer) 1
3) 1) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
178) 1) "zremrangebyscore"
2) (integer) 4
3) 1) "write"
4) (integer) 1
5) (integer) 1
6) (integer) 1
179) 1) "sunionstore"
2) (integer) -3
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) -1
6) (integer) 1
180) 1) "llen"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
181) 1) "discard"
2) (integer) 1
3) 1) "noscript"
2) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
182) 1) "info"
2) (integer) -1
3) 1) "loading"
2) "stale"
4) (integer) 0
5) (integer) 0
6) (integer) 0
183) 1) "pfselftest"
2) (integer) 1
3) 1) "admin"
4) (integer) 0
5) (integer) 0
6) (integer) 0
184) 1) "bitop"
2) (integer) -4
3) 1) "write"
2) "denyoom"
4) (integer) 2
5) (integer) -1
6) (integer) 1
185) 1) "pexpire"
2) (integer) 3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
186) 1) "xlen"
2) (integer) 2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
187) 1) "mget"
2) (integer) -2
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) -1
6) (integer) 1
188) 1) "xtrim"
2) (integer) -2
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
189) 1) "exec"
2) (integer) 1
3) 1) "noscript"
2) "skip_monitor"
4) (integer) 0
5) (integer) 0
6) (integer) 0
190) 1) "zscan"
2) (integer) -3
3) 1) "readonly"
2) "random"
4) (integer) 1
5) (integer) 1
6) (integer) 1
191) 1) "zrank"
2) (integer) 3
3) 1) "readonly"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
192) 1) "geoadd"
2) (integer) -5
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
193) 1) "expireat"
2) (integer) 3
3) 1) "write"
2) "fast"
4) (integer) 1
5) (integer) 1
6) (integer) 1
194) 1) "slowlog"
2) (integer) -2
3) 1) "admin"
4) (integer) 0
5) (integer) 0
6) (integer) 0
195) 1) "readwrite"
2) (integer) 1
3) 1) "fast"
4) (integer) 0
5) (integer) 0
6) (integer) 0
196) 1) "lrem"
2) (integer) 4
3) 1) "write"
4) (integer) 1
5) (integer) 1
6) (integer) 1
197) 1) "restore"
2) (integer) -4
3) 1) "write"
2) "denyoom"
4) (integer) 1
5) (integer) 1
6) (integer) 1
redis>