command 命令
Command 命令用于返回所有的Redis命令的详细信息,以数组形式展示。
语法
COMMAND
返回值
嵌套的Redis命令的详细信息列表。列表顺序是随机的。
集群客户端必须知道命令中key的位置,以便命令可以转到匹配的实例,但是Redis命令在接收一个key,多个key甚至由其他数据分隔开的多个key之间会有所不同。
你可以使用
COMMAND
来为每一个命令缓存命令和key位置之间的映射关系,以实现命令到集群的精确路由。
嵌套结果数组
每一个顶级结果包含了六个嵌套的结果。每一个嵌套结果是:
- 命令名称
- 命令元数规范
- 嵌套的命令标志
- 参数列表中第一个key的位置
- 参数列表中最后一个key的位置
- 用于定位重复key的步数
命令名称
命令名称是以小写字符串形式返回的命令。
命令元数
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 |
命令元数遵循一个简单的模式:
- 正数:命令拥有固定数量的必需参数。
- 负数:命令拥有最小数量的必需参数,可以有更多的参数。
命令元数 包含 计算命令名称本身。
例如:
-
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
keys -
ZUNIONSTORE
- 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。
步数
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的步数允许我们在命令中查找key的位置,比如
MSET
,其格式是
MSET _key1_ _val1_[key2][val2][key3][val3]...
。
在
MSET
的用例中,key是每隔一个位置出现,所以步数的值是2。对比上面的
MGET
,其步数是1。
实例
redis> COMMAND 1) 1) "pfcount" 2) (integer) -2 3) 1) write 4) (integer) 1 5) (integer) 1 6) (integer) 1 2) 1) "command" 2) (integer) 0 3) 1) readonly 2) loading 3) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 3) 1) "zscan" 2) (integer) -3 3) 1) readonly 2) random 4) (integer) 1 5) (integer) 1 6) (integer) 1 4) 1) "echo" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 5) 1) "select" 2) (integer) 2 3) 1) readonly 2) loading 3) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 6) 1) "zcount" 2) (integer) 4 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 7) 1) "substr" 2) (integer) 4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 8) 1) "pttl" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 9) 1) "hincrbyfloat" 2) (integer) 4 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 10) 1) "hlen" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 11) 1) "incrby" 2) (integer) 3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 12) 1) "setex" 2) (integer) 4 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 13) 1) "persist" 2) (integer) 2 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 14) 1) "setbit" 2) (integer) 4 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 15) 1) "info" 2) (integer) -1 3) 1) readonly 2) loading 3) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 16) 1) "scard" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 17) 1) "srandmember" 2) (integer) -2 3) 1) readonly 2) random 4) (integer) 1 5) (integer) 1 6) (integer) 1 18) 1) "lrem" 2) (integer) 4 3) 1) write 4) (integer) 1 5) (integer) 1 6) (integer) 1 19) 1) "append" 2) (integer) 3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 20) 1) "hgetall" 2) (integer) 2 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 21) 1) "zincrby" 2) (integer) 4 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 22) 1) "rpop" 2) (integer) 2 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 23) 1) "cluster" 2) (integer) -2 3) 1) readonly 2) admin 4) (integer) 0 5) (integer) 0 6) (integer) 0 24) 1) "ltrim" 2) (integer) 4 3) 1) write 4) (integer) 1 5) (integer) 1 6) (integer) 1 25) 1) "flushdb" 2) (integer) 1 3) 1) write 4) (integer) 0 5) (integer) 0 6) (integer) 0 26) 1) "rpoplpush" 2) (integer) 3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 2 6) (integer) 1 27) 1) "expire" 2) (integer) 3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 28) 1) "psync" 2) (integer) 3 3) 1) readonly 2) admin 3) noscript 4) (integer) 0 5) (integer) 0 6) (integer) 0 29) 1) "zremrangebylex" 2) (integer) 4 3) 1) write 4) (integer) 1 5) (integer) 1 6) (integer) 1 30) 1) "pubsub" 2) (integer) -2 3) 1) readonly 2) pubsub 3) random 4) loading 5) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 31) 1) "setnx" 2) (integer) 3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 32) 1) "pexpireat" 2) (integer) 3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 33) 1) "psubscribe" 2) (integer) -2 3) 1) readonly 2) pubsub 3) noscript 4) loading 5) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 34) 1) "zrevrange" 2) (integer) -4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 35) 1) "hmget" 2) (integer) -3 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 36) 1) "object" 2) (integer) -2 3) 1) readonly 4) (integer) 2 5) (integer) 2 6) (integer) 2 37) 1) "watch" 2) (integer) -2 3) 1) readonly 2) noscript 3) fast 4) (integer) 1 5) (integer) -1 6) (integer) 1 38) 1) "setrange" 2) (integer) 4 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 39) 1) "sdiffstore" 2) (integer) -3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) -1 6) (integer) 1 40) 1) "flushall" 2) (integer) 1 3) 1) write 4) (integer) 0 5) (integer) 0 6) (integer) 0 41) 1) "sadd" 2) (integer) -3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 42) 1) "renamenx" 2) (integer) 3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 2 6) (integer) 1 43) 1) "zrangebyscore" 2) (integer) -4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 44) 1) "bitop" 2) (integer) -4 3) 1) write 2) denyoom 4) (integer) 2 5) (integer) -1 6) (integer) 1 45) 1) "get" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 46) 1) "hmset" 2) (integer) -4 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 47) 1) "type" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 48) 1) "evalsha" 2) (integer) -3 3) 1) noscript 2) movablekeys 4) (integer) 0 5) (integer) 0 6) (integer) 0 49) 1) "zrevrangebyscore" 2) (integer) -4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 50) 1) "set" 2) (integer) -3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 51) 1) "getset" 2) (integer) 3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 52) 1) "punsubscribe" 2) (integer) -1 3) 1) readonly 2) pubsub 3) noscript 4) loading 5) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 53) 1) "publish" 2) (integer) 3 3) 1) readonly 2) pubsub 3) loading 4) stale 5) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 54) 1) "lset" 2) (integer) 4 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 55) 1) "rename" 2) (integer) 3 3) 1) write 4) (integer) 1 5) (integer) 2 6) (integer) 1 56) 1) "bgsave" 2) (integer) 1 3) 1) readonly 2) admin 4) (integer) 0 5) (integer) 0 6) (integer) 0 57) 1) "decrby" 2) (integer) 3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 58) 1) "sunion" 2) (integer) -2 3) 1) readonly 2) sort_for_script 4) (integer) 1 5) (integer) -1 6) (integer) 1 59) 1) "blpop" 2) (integer) -3 3) 1) write 2) noscript 4) (integer) 1 5) (integer) -2 6) (integer) 1 60) 1) "zrem" 2) (integer) -3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 61) 1) "readonly" 2) (integer) 1 3) 1) readonly 2) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 62) 1) "exists" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 63) 1) "linsert" 2) (integer) 5 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 64) 1) "lindex" 2) (integer) 3 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 65) 1) "scan" 2) (integer) -2 3) 1) readonly 2) random 4) (integer) 0 5) (integer) 0 6) (integer) 0 66) 1) "migrate" 2) (integer) -6 3) 1) write 2) admin 4) (integer) 0 5) (integer) 0 6) (integer) 0 67) 1) "ping" 2) (integer) 1 3) 1) readonly 2) stale 3) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 68) 1) "zunionstore" 2) (integer) -4 3) 1) write 2) denyoom 3) movablekeys 4) (integer) 0 5) (integer) 0 6) (integer) 0 69) 1) "latency" 2) (integer) -2 3) 1) readonly 2) admin 3) noscript 4) loading 5) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 70) 1) "role" 2) (integer) 1 3) 1) admin 2) noscript 3) loading 4) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 71) 1) "ttl" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 72) 1) "del" 2) (integer) -2 3) 1) write 4) (integer) 1 5) (integer) -1 6) (integer) 1 73) 1) "wait" 2) (integer) 3 3) 1) readonly 2) noscript 4) (integer) 0 5) (integer) 0 6) (integer) 0 74) 1) "zscore" 2) (integer) 3 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 75) 1) "zrevrangebylex" 2) (integer) -4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 76) 1) "sscan" 2) (integer) -3 3) 1) readonly 2) random 4) (integer) 1 5) (integer) 1 6) (integer) 1 77) 1) "incrbyfloat" 2) (integer) 3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 78) 1) "decr" 2) (integer) 2 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 79) 1) "getbit" 2) (integer) 3 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 80) 1) "spop" 2) (integer) 2 3) 1) write 2) noscript 3) random 4) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 81) 1) "hkeys" 2) (integer) 2 3) 1) readonly 2) sort_for_script 4) (integer) 1 5) (integer) 1 6) (integer) 1 82) 1) "pfmerge" 2) (integer) -2 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) -1 6) (integer) 1 83) 1) "zrange" 2) (integer) -4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 84) 1) "monitor" 2) (integer) 1 3) 1) readonly 2) admin 3) noscript 4) (integer) 0 5) (integer) 0 6) (integer) 0 85) 1) "zinterstore" 2) (integer) -4 3) 1) write 2) denyoom 3) movablekeys 4) (integer) 0 5) (integer) 0 6) (integer) 0 86) 1) "rpushx" 2) (integer) 3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 87) 1) "llen" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 88) 1) "hincrby" 2) (integer) 4 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 89) 1) "save" 2) (integer) 1 3) 1) readonly 2) admin 3) noscript 4) (integer) 0 5) (integer) 0 6) (integer) 0 90) 1) "zremrangebyrank" 2) (integer) 4 3) 1) write 4) (integer) 1 5) (integer) 1 6) (integer) 1 91) 1) "auth" 2) (integer) 2 3) 1) readonly 2) noscript 3) loading 4) stale 5) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 92) 1) "zcard" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 93) 1) "psetex" 2) (integer) 4 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) 1 6) (integer) 1 94) 1) "shutdown" 2) (integer) -1 3) 1) readonly 2) admin 3) loading 4) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 95) 1) "sync" 2) (integer) 1 3) 1) readonly 2) admin 3) noscript 4) (integer) 0 5) (integer) 0 6) (integer) 0 96) 1) "dbsize" 2) (integer) 1 3) 1) readonly 2) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 97) 1) "expireat" 2) (integer) 3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 98) 1) "subscribe" 2) (integer) -2 3) 1) readonly 2) pubsub 3) noscript 4) loading 5) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 99) 1) "brpop" 2) (integer) -3 3) 1) write 2) noscript 4) (integer) 1 5) (integer) 1 6) (integer) 1 100) 1) "sort" 2) (integer) -2 3) 1) write 2) denyoom 3) movablekeys 4) (integer) 1 5) (integer) 1 6) (integer) 1 101) 1) "sunionstore" 2) (integer) -3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) -1 6) (integer) 1 102) 1) "zrangebylex" 2) (integer) -4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 103) 1) "zlexcount" 2) (integer) 4 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 104) 1) "lpush" 2) (integer) -3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 105) 1) "incr" 2) (integer) 2 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 106) 1) "mget" 2) (integer) -2 3) 1) readonly 4) (integer) 1 5) (integer) -1 6) (integer) 1 107) 1) "getrange" 2) (integer) 4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 108) 1) "slaveof" 2) (integer) 3 3) 1) admin 2) noscript 3) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 109) 1) "bitpos" 2) (integer) -3 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 110) 1) "rpush" 2) (integer) -3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 111) 1) "config" 2) (integer) -2 3) 1) readonly 2) admin 3) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 112) 1) "srem" 2) (integer) -3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 113) 1) "mset" 2) (integer) -3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) -1 6) (integer) 2 114) 1) "lrange" 2) (integer) 4 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 115) 1) "replconf" 2) (integer) -1 3) 1) readonly 2) admin 3) noscript 4) loading 5) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 116) 1) "hsetnx" 2) (integer) 4 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 117) 1) "discard" 2) (integer) 1 3) 1) readonly 2) noscript 3) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 118) 1) "pexpire" 2) (integer) 3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 119) 1) "pfdebug" 2) (integer) -3 3) 1) write 4) (integer) 0 5) (integer) 0 6) (integer) 0 120) 1) "asking" 2) (integer) 1 3) 1) readonly 4) (integer) 0 5) (integer) 0 6) (integer) 0 121) 1) "client" 2) (integer) -2 3) 1) readonly 2) admin 4) (integer) 0 5) (integer) 0 6) (integer) 0 122) 1) "pfselftest" 2) (integer) 1 3) 1) readonly 4) (integer) 0 5) (integer) 0 6) (integer) 0 123) 1) "bgrewriteaof" 2) (integer) 1 3) 1) readonly 2) admin 4) (integer) 0 5) (integer) 0 6) (integer) 0 124) 1) "zremrangebyscore" 2) (integer) 4 3) 1) write 4) (integer) 1 5) (integer) 1 6) (integer) 1 125) 1) "sinterstore" 2) (integer) -3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) -1 6) (integer) 1 126) 1) "lpushx" 2) (integer) 3 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 127) 1) "restore" 2) (integer) -4 3) 1) write 2) denyoom 3) admin 4) (integer) 1 5) (integer) 1 6) (integer) 1 128) 1) "unsubscribe" 2) (integer) -1 3) 1) readonly 2) pubsub 3) noscript 4) loading 5) stale 4) (integer) 0 5) (integer) 0 6) (integer) 0 129) 1) "zrank" 2) (integer) 3 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 130) 1) "readwrite" 2) (integer) 1 3) 1) readonly 2) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 131) 1) "hget" 2) (integer) 3 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 132) 1) "bitcount" 2) (integer) -2 3) 1) readonly 4) (integer) 1 5) (integer) 1 6) (integer) 1 133) 1) "randomkey" 2) (integer) 1 3) 1) readonly 2) random 4) (integer) 0 5) (integer) 0 6) (integer) 0 134) 1) "restore-asking" 2) (integer) -4 3) 1) write 2) denyoom 3) admin 4) asking 4) (integer) 1 5) (integer) 1 6) (integer) 1 135) 1) "time" 2) (integer) 1 3) 1) readonly 2) random 3) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 136) 1) "zrevrank" 2) (integer) 3 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 137) 1) "hset" 2) (integer) 4 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 138) 1) "sinter" 2) (integer) -2 3) 1) readonly 2) sort_for_script 4) (integer) 1 5) (integer) -1 6) (integer) 1 139) 1) "dump" 2) (integer) 2 3) 1) readonly 2) admin 4) (integer) 1 5) (integer) 1 6) (integer) 1 140) 1) "move" 2) (integer) 3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 141) 1) "strlen" 2) (integer) 2 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 142) 1) "unwatch" 2) (integer) 1 3) 1) readonly 2) noscript 3) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 143) 1) "lpop" 2) (integer) 2 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 144) 1) "smembers" 2) (integer) 2 3) 1) readonly 2) sort_for_script 4) (integer) 1 5) (integer) 1 6) (integer) 1 145) 1) "msetnx" 2) (integer) -3 3) 1) write 2) denyoom 4) (integer) 1 5) (integer) -1 6) (integer) 2 146) 1) "pfadd" 2) (integer) -2 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 147) 1) "zadd" 2) (integer) -4 3) 1) write 2) denyoom 3) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 148) 1) "lastsave" 2) (integer) 1 3) 1) readonly 2) random 3) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 149) 1) "exec" 2) (integer) 1 3) 1) noscript 2) skip_monitor 4) (integer) 0 5) (integer) 0 6) (integer) 0 150) 1) "sismember" 2) (integer) 3 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 151) 1) "debug" 2) (integer) -2 3) 1) admin 2) noscript 4) (integer) 0 5) (integer) 0 6) (integer) 0 152) 1) "slowlog" 2) (integer) -2 3) 1) readonly 4) (integer) 0 5) (integer) 0 6) (integer) 0 153) 1) "hexists" 2) (integer) 3 3) 1) readonly 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 154) 1) "eval" 2) (integer) -3 3) 1) noscript 2) movablekeys 4) (integer) 0 5) (integer) 0 6) (integer) 0 155) 1) "smove" 2) (integer) 4 3) 1) write 2) fast 4) (integer) 1 5) (integer) 2 6) (integer) 1 156) 1) "multi" 2) (integer) 1 3) 1) readonly 2) noscript 3) fast 4) (integer) 0 5) (integer) 0 6) (integer) 0 157) 1) "sdiff" 2) (integer) -2 3) 1) readonly 2) sort_for_script 4) (integer) 1 5) (integer) -1 6) (integer) 1 158) 1) "hscan" 2) (integer) -3 3) 1) readonly 2) random 4) (integer) 1 5) (integer) 1 6) (integer) 1 159) 1) "brpoplpush" 2) (integer) 4 3) 1) write 2) denyoom 3) noscript 4) (integer) 1 5) (integer) 2 6) (integer) 1 160) 1) "script" 2) (integer) -2 3) 1) readonly 2) admin 3) noscript 4) (integer) 0 5) (integer) 0 6) (integer) 0 161) 1) "keys" 2) (integer) 2 3) 1) readonly 2) sort_for_script 4) (integer) 0 5) (integer) 0 6) (integer) 0 162) 1) "hdel" 2) (integer) -3 3) 1) write 2) fast 4) (integer) 1 5) (integer) 1 6) (integer) 1 163) 1) "hvals" 2) (integer) 2 3) 1) readonly 2) sort_for_script 4) (integer) 1 5) (integer) 1 6) (integer) 1