From 8d239aeebcbd478d6671f9275b9963d6f1b29496 Mon Sep 17 00:00:00 2001 From: suxb201 Date: Wed, 11 Oct 2023 19:42:46 +0800 Subject: [PATCH] refactor: Optimize table.go --- internal/commands/table.go | 3113 ++++++++++++----------- scripts/commands/exhset.json | 1 - scripts/commands/exset.json | 1 - scripts/commands/exzadd.json | 1 - scripts/gen_table_go_from_table_json.py | 182 ++ scripts/gen_table_json_from_commands.py | 46 +- scripts/table.json | 1599 ++++++------ 7 files changed, 2561 insertions(+), 2382 deletions(-) diff --git a/internal/commands/table.go b/internal/commands/table.go index 227ddec..41ce47e 100644 --- a/internal/commands/table.go +++ b/internal/commands/table.go @@ -1,477 +1,69 @@ package commands var containers = map[string]bool{ - "XINFO": true, + "ACL": true, + "CLIENT": true, + "CLUSTER": true, "COMMAND": true, - "FUNCTION": true, "CONFIG": true, - "MODULE": true, - "MEMORY": true, + "FUNCTION": true, "LATENCY": true, - "SCRIPT": true, - "ACL": true, - "CLUSTER": true, - "CLIENT": true, - "XGROUP": true, - "PUBSUB": true, + "MEMORY": true, + "MODULE": true, "OBJECT": true, + "PUBSUB": true, + "SCRIPT": true, "SENTINEL": true, "SLOWLOG": true, + "XGROUP": true, + "XINFO": true, } var redisCommands = map[string]redisCommand{ - "LLEN": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "BRPOPLPUSH": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - { - "index", - 2, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "LMPOP": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "keynum", - 0, - 0, - 0, - 0, - 1, - 1, - }, - }, - }, - "LSET": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "BLMPOP": { - "LIST", - []keySpec{ - { - "index", - 2, - "", - 0, - "keynum", - 0, - 0, - 0, - 0, - 1, - 1, - }, - }, - }, - "LINDEX": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "LPOS": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "RPOPLPUSH": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - { - "index", - 2, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "LTRIM": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "LPUSH": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "BRPOP": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - -2, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "LINSERT": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "LRANGE": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, - }, - "LREM": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-CAT": { + "SERVER", + []keySpec{}, }, - "RPUSH": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-DELUSER": { + "SERVER", + []keySpec{}, }, - "RPOP": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-DRYRUN": { + "SERVER", + []keySpec{}, }, - "LPOP": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-GENPASS": { + "SERVER", + []keySpec{}, }, - "LMOVE": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - { - "index", - 2, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-GETUSER": { + "SERVER", + []keySpec{}, }, - "RPUSHX": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-HELP": { + "SERVER", + []keySpec{}, }, - "BLMOVE": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - { - "index", - 2, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-LIST": { + "SERVER", + []keySpec{}, }, - "LPUSHX": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-LOAD": { + "SERVER", + []keySpec{}, }, - "BLPOP": { - "LIST", - []keySpec{ - { - "index", - 1, - "", - 0, - "range", - -2, - 1, - 0, - 0, - 0, - 0, - }, - }, + "ACL-LOG": { + "SERVER", + []keySpec{}, }, - "MODULE-UNLOAD": { + "ACL-SAVE": { "SERVER", []keySpec{}, }, - "PSYNC": { + "ACL-SETUSER": { + "SERVER", + []keySpec{}, + }, + "ACL-USERS": { "SERVER", []keySpec{}, }, @@ -479,67 +71,67 @@ var redisCommands = map[string]redisCommand{ "SERVER", []keySpec{}, }, - "ACL-GETUSER": { + "ACL": { "SERVER", []keySpec{}, }, - "MEMORY-STATS": { + "BGREWRITEAOF": { "SERVER", []keySpec{}, }, - "LATENCY-HELP": { + "BGSAVE": { "SERVER", []keySpec{}, }, - "MONITOR": { + "COMMAND-COUNT": { "SERVER", []keySpec{}, }, - "BGREWRITEAOF": { + "COMMAND-DOCS": { "SERVER", []keySpec{}, }, - "LATENCY-GRAPH": { + "COMMAND-GETKEYS": { "SERVER", []keySpec{}, }, - "REPLCONF": { + "COMMAND-GETKEYSANDFLAGS": { "SERVER", []keySpec{}, }, - "LATENCY-HISTORY": { + "COMMAND-HELP": { "SERVER", []keySpec{}, }, - "FLUSHDB": { + "COMMAND-INFO": { "SERVER", []keySpec{}, }, - "SHUTDOWN": { + "COMMAND-LIST": { "SERVER", []keySpec{}, }, - "ROLE": { + "COMMAND": { "SERVER", []keySpec{}, }, - "ACL-SAVE": { + "CONFIG-GET": { "SERVER", []keySpec{}, }, - "LATENCY-LATEST": { + "CONFIG-HELP": { "SERVER", []keySpec{}, }, - "LATENCY-HISTOGRAM": { + "CONFIG-RESETSTAT": { "SERVER", []keySpec{}, }, - "DEBUG": { + "CONFIG-REWRITE": { "SERVER", []keySpec{}, }, - "COMMAND-GETKEYSANDFLAGS": { + "CONFIG-SET": { "SERVER", []keySpec{}, }, @@ -547,31 +139,55 @@ var redisCommands = map[string]redisCommand{ "SERVER", []keySpec{}, }, - "ACL-LOG": { + "DBSIZE": { "SERVER", []keySpec{}, }, - "CONFIG-HELP": { + "DEBUG": { + "SERVER", + []keySpec{}, + }, + "FAILOVER": { + "SERVER", + []keySpec{}, + }, + "FLUSHALL": { + "SERVER", + []keySpec{}, + }, + "FLUSHDB": { + "SERVER", + []keySpec{}, + }, + "INFO": { + "SERVER", + []keySpec{}, + }, + "LASTSAVE": { + "SERVER", + []keySpec{}, + }, + "LATENCY-DOCTOR": { "SERVER", []keySpec{}, }, - "ACL": { + "LATENCY-GRAPH": { "SERVER", []keySpec{}, }, - "MEMORY": { + "LATENCY-HELP": { "SERVER", []keySpec{}, }, - "ACL-CAT": { + "LATENCY-HISTOGRAM": { "SERVER", []keySpec{}, }, - "SAVE": { + "LATENCY-HISTORY": { "SERVER", []keySpec{}, }, - "LOLWUT": { + "LATENCY-LATEST": { "SERVER", []keySpec{}, }, @@ -579,140 +195,330 @@ var redisCommands = map[string]redisCommand{ "SERVER", []keySpec{}, }, - "MEMORY-PURGE": { + "LATENCY": { "SERVER", []keySpec{}, }, - "COMMAND-DOCS": { + "LOLWUT": { "SERVER", []keySpec{}, }, - "ACL-DRYRUN": { + "MEMORY-DOCTOR": { "SERVER", []keySpec{}, }, - "SWAPDB": { + "MEMORY-HELP": { "SERVER", []keySpec{}, }, - "SYNC": { + "MEMORY-MALLOC-STATS": { "SERVER", []keySpec{}, }, - "ACL-USERS": { + "MEMORY-PURGE": { "SERVER", []keySpec{}, }, - "ACL-SETUSER": { + "MEMORY-STATS": { "SERVER", []keySpec{}, }, - "MODULE-HELP": { + "MEMORY-USAGE": { "SERVER", - []keySpec{}, + []keySpec{ + { + "index", + 2, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "ACL-LOAD": { + "MEMORY": { "SERVER", []keySpec{}, }, - "COMMAND-COUNT": { + "MODULE-HELP": { "SERVER", []keySpec{}, }, - "COMMAND-HELP": { + "MODULE-LIST": { "SERVER", []keySpec{}, }, - "ACL-HELP": { + "MODULE-LOAD": { "SERVER", []keySpec{}, }, - "MODULE-LOAD": { + "MODULE-LOADEX": { "SERVER", []keySpec{}, }, - "SLOWLOG": { + "MODULE-UNLOAD": { "SERVER", []keySpec{}, }, - "TIME": { + "MODULE": { "SERVER", []keySpec{}, }, - "CONFIG-REWRITE": { + "MONITOR": { "SERVER", []keySpec{}, }, - "COMMAND": { + "PSYNC": { "SERVER", []keySpec{}, }, - "SLOWLOG-RESET": { + "REPLCONF": { "SERVER", []keySpec{}, }, - "SLAVEOF": { + "REPLICAOF": { "SERVER", []keySpec{}, }, - "ACL-DELUSER": { + "RESTORE-ASKING": { "SERVER", - []keySpec{}, + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "FLUSHALL": { + "ROLE": { "SERVER", []keySpec{}, }, - "CONFIG-RESETSTAT": { + "SAVE": { "SERVER", []keySpec{}, }, - "LATENCY-DOCTOR": { + "SHUTDOWN": { "SERVER", []keySpec{}, }, - "MEMORY-DOCTOR": { + "SLAVEOF": { "SERVER", []keySpec{}, }, - "INFO": { + "SLOWLOG-GET": { "SERVER", []keySpec{}, }, - "MODULE": { + "SLOWLOG-HELP": { "SERVER", []keySpec{}, }, - "BGSAVE": { + "SLOWLOG-LEN": { "SERVER", []keySpec{}, }, - "MODULE-LOADEX": { + "SLOWLOG-RESET": { "SERVER", []keySpec{}, }, - "MEMORY-HELP": { + "SLOWLOG": { "SERVER", []keySpec{}, }, - "ACL-GENPASS": { + "SWAPDB": { "SERVER", []keySpec{}, }, - "DBSIZE": { + "SYNC": { "SERVER", []keySpec{}, }, - "SLOWLOG-GET": { + "TIME": { "SERVER", []keySpec{}, }, - "MEMORY-USAGE": { - "SERVER", + "APPEND": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "DECR": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "DECRBY": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "GET": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "GETDEL": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "GETEX": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "GETRANGE": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "GETSET": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "INCR": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "INCRBY": { + "STRING", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -725,52 +531,206 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "COMMAND-GETKEYS": { - "SERVER", - []keySpec{}, + "INCRBYFLOAT": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "LATENCY": { - "SERVER", - []keySpec{}, + "LCS": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 1, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "COMMAND-INFO": { - "SERVER", - []keySpec{}, + "MGET": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + -1, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "ACL-LIST": { - "SERVER", - []keySpec{}, + "MSET": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + -1, + 2, + 0, + 0, + 0, + 0, + }, + }, }, - "LASTSAVE": { - "SERVER", - []keySpec{}, + "MSETNX": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + -1, + 2, + 0, + 0, + 0, + 0, + }, + }, }, - "MODULE-LIST": { - "SERVER", - []keySpec{}, + "PSETEX": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "SLOWLOG-HELP": { - "SERVER", - []keySpec{}, + "SET": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "COMMAND-LIST": { - "SERVER", - []keySpec{}, + "SETEX": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "CONFIG-GET": { - "SERVER", - []keySpec{}, + "SETNX": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "MEMORY-MALLOC-STATS": { - "SERVER", - []keySpec{}, + "SETRANGE": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "SLOWLOG-LEN": { - "SERVER", - []keySpec{}, + "STRLEN": { + "STRING", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, }, - "RESTORE-ASKING": { - "SERVER", + "SUBSTR": { + "STRING", []keySpec{ { "index", @@ -787,31 +747,43 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "CONFIG-SET": { - "SERVER", + "ASKING": { + "CLUSTER", + []keySpec{}, + }, + "CLUSTER-ADDSLOTS": { + "CLUSTER", + []keySpec{}, + }, + "CLUSTER-ADDSLOTSRANGE": { + "CLUSTER", + []keySpec{}, + }, + "CLUSTER-BUMPEPOCH": { + "CLUSTER", []keySpec{}, }, - "REPLICAOF": { - "SERVER", + "CLUSTER-COUNT-FAILURE-REPORTS": { + "CLUSTER", []keySpec{}, }, - "FAILOVER": { - "SERVER", + "CLUSTER-COUNTKEYSINSLOT": { + "CLUSTER", []keySpec{}, }, - "READONLY": { + "CLUSTER-DELSLOTS": { "CLUSTER", []keySpec{}, }, - "CLUSTER-MYID": { + "CLUSTER-DELSLOTSRANGE": { "CLUSTER", []keySpec{}, }, - "CLUSTER-ADDSLOTS": { + "CLUSTER-FAILOVER": { "CLUSTER", []keySpec{}, }, - "CLUSTER-KEYSLOT": { + "CLUSTER-FLUSHSLOTS": { "CLUSTER", []keySpec{}, }, @@ -819,19 +791,19 @@ var redisCommands = map[string]redisCommand{ "CLUSTER", []keySpec{}, }, - "CLUSTER-MEET": { + "CLUSTER-GETKEYSINSLOT": { "CLUSTER", []keySpec{}, }, - "READWRITE": { + "CLUSTER-HELP": { "CLUSTER", []keySpec{}, }, - "CLUSTER-SLOTS": { + "CLUSTER-INFO": { "CLUSTER", []keySpec{}, }, - "CLUSTER-REPLICATE": { + "CLUSTER-KEYSLOT": { "CLUSTER", []keySpec{}, }, @@ -839,96 +811,164 @@ var redisCommands = map[string]redisCommand{ "CLUSTER", []keySpec{}, }, - "CLUSTER-DELSLOTS": { + "CLUSTER-MEET": { "CLUSTER", []keySpec{}, }, - "ASKING": { + "CLUSTER-MYID": { "CLUSTER", []keySpec{}, }, - "CLUSTER-COUNTKEYSINSLOT": { + "CLUSTER-NODES": { "CLUSTER", []keySpec{}, }, - "CLUSTER-SHARDS": { + "CLUSTER-REPLICAS": { "CLUSTER", []keySpec{}, }, - "CLUSTER-BUMPEPOCH": { + "CLUSTER-REPLICATE": { "CLUSTER", []keySpec{}, }, - "CLUSTER-COUNT-FAILURE-REPORTS": { + "CLUSTER-RESET": { "CLUSTER", []keySpec{}, }, - "CLUSTER": { + "CLUSTER-SAVECONFIG": { "CLUSTER", []keySpec{}, }, - "CLUSTER-SLAVES": { + "CLUSTER-SET-CONFIG-EPOCH": { "CLUSTER", []keySpec{}, }, - "CLUSTER-ADDSLOTSRANGE": { + "CLUSTER-SETSLOT": { "CLUSTER", []keySpec{}, }, - "CLUSTER-INFO": { + "CLUSTER-SHARDS": { "CLUSTER", []keySpec{}, }, - "CLUSTER-GETKEYSINSLOT": { + "CLUSTER-SLAVES": { "CLUSTER", []keySpec{}, }, - "CLUSTER-SETSLOT": { + "CLUSTER-SLOTS": { "CLUSTER", []keySpec{}, }, - "CLUSTER-DELSLOTSRANGE": { + "CLUSTER": { "CLUSTER", []keySpec{}, }, - "CLUSTER-HELP": { + "READONLY": { "CLUSTER", []keySpec{}, }, - "CLUSTER-FAILOVER": { + "READWRITE": { "CLUSTER", []keySpec{}, }, - "CLUSTER-SAVECONFIG": { - "CLUSTER", + "AUTH": { + "CONNECTION", []keySpec{}, }, - "CLUSTER-FLUSHSLOTS": { - "CLUSTER", + "CLIENT-CACHING": { + "CONNECTION", []keySpec{}, }, - "CLUSTER-SET-CONFIG-EPOCH": { - "CLUSTER", + "CLIENT-GETNAME": { + "CONNECTION", []keySpec{}, }, - "CLUSTER-REPLICAS": { - "CLUSTER", + "CLIENT-GETREDIR": { + "CONNECTION", []keySpec{}, }, - "CLUSTER-RESET": { - "CLUSTER", + "CLIENT-HELP": { + "CONNECTION", []keySpec{}, }, - "CLUSTER-NODES": { - "CLUSTER", + "CLIENT-ID": { + "CONNECTION", []keySpec{}, }, - "WAIT": { - "GENERIC", + "CLIENT-INFO": { + "CONNECTION", []keySpec{}, }, - "DUMP": { - "GENERIC", + "CLIENT-KILL": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-LIST": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-NO-EVICT": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-PAUSE": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-REPLY": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-SETNAME": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-TRACKING": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-TRACKINGINFO": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-UNBLOCK": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT-UNPAUSE": { + "CONNECTION", + []keySpec{}, + }, + "CLIENT": { + "CONNECTION", + []keySpec{}, + }, + "ECHO": { + "CONNECTION", + []keySpec{}, + }, + "HELLO": { + "CONNECTION", + []keySpec{}, + }, + "PING": { + "CONNECTION", + []keySpec{}, + }, + "QUIT": { + "CONNECTION", + []keySpec{}, + }, + "RESET": { + "CONNECTION", + []keySpec{}, + }, + "SELECT": { + "CONNECTION", + []keySpec{}, + }, + "BITCOUNT": { + "BITMAP", []keySpec{ { "index", @@ -945,8 +985,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PTTL": { - "GENERIC", + "BITFIELD": { + "BITMAP", []keySpec{ { "index", @@ -963,12 +1003,43 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "TOUCH": { - "GENERIC", + "BITFIELD_RO": { + "BITMAP", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BITOP": { + "BITMAP", []keySpec{ { "index", + 2, + "", + 0, + "range", + 0, 1, + 0, + 0, + 0, + 0, + }, + { + "index", + 3, "", 0, "range", @@ -981,8 +1052,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "RESTORE": { - "GENERIC", + "BITPOS": { + "BITMAP", []keySpec{ { "index", @@ -999,8 +1070,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "UNLINK": { - "GENERIC", + "GETBIT": { + "BITMAP", []keySpec{ { "index", @@ -1008,7 +1079,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, + 0, 1, 0, 0, @@ -1017,8 +1088,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "TTL": { - "GENERIC", + "SETBIT": { + "BITMAP", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BLMOVE": { + "LIST", []keySpec{ { "index", @@ -1027,16 +1116,47 @@ var redisCommands = map[string]redisCommand{ 0, "range", 0, - 1, + 1, + 0, + 0, + 0, + 0, + }, + { + "index", + 2, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BLMPOP": { + "LIST", + []keySpec{ + { + "index", + 2, + "", + 0, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "MOVE": { - "GENERIC", + "BLPOP": { + "LIST", []keySpec{ { "index", @@ -1044,7 +1164,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -2, 1, 0, 0, @@ -1053,16 +1173,16 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "OBJECT-FREQ": { - "GENERIC", + "BRPOP": { + "LIST", []keySpec{ { "index", - 2, + 1, "", 0, "range", - 0, + -2, 1, 0, 0, @@ -1071,8 +1191,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "COPY": { - "GENERIC", + "BRPOPLPUSH": { + "LIST", []keySpec{ { "index", @@ -1102,8 +1222,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PERSIST": { - "GENERIC", + "LINDEX": { + "LIST", []keySpec{ { "index", @@ -1120,12 +1240,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "OBJECT-REFCOUNT": { - "GENERIC", + "LINSERT": { + "LIST", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -1138,12 +1258,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "OBJECT-IDLETIME": { - "GENERIC", + "LLEN": { + "LIST", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -1156,8 +1276,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "EXPIRETIME": { - "GENERIC", + "LMOVE": { + "LIST", []keySpec{ { "index", @@ -1172,26 +1292,13 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "OBJECT": { - "GENERIC", - []keySpec{}, - }, - "KEYS": { - "GENERIC", - []keySpec{}, - }, - "DEL": { - "GENERIC", - []keySpec{ { "index", - 1, + 2, "", 0, "range", - -1, + 0, 1, 0, 0, @@ -1200,30 +1307,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PEXPIREAT": { - "GENERIC", + "LMPOP": { + "LIST", []keySpec{ { "index", 1, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "OBJECT-HELP": { - "GENERIC", - []keySpec{}, - }, - "PEXPIRETIME": { - "GENERIC", + "LPOP": { + "LIST", []keySpec{ { "index", @@ -1240,12 +1343,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "RANDOMKEY": { - "GENERIC", - []keySpec{}, - }, - "RENAME": { - "GENERIC", + "LPOS": { + "LIST", []keySpec{ { "index", @@ -1260,9 +1359,14 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "LPUSH": { + "LIST", + []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -1275,8 +1379,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "RENAMENX": { - "GENERIC", + "LPUSHX": { + "LIST", []keySpec{ { "index", @@ -1291,9 +1395,14 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "LRANGE": { + "LIST", + []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -1306,8 +1415,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PEXPIRE": { - "GENERIC", + "LREM": { + "LIST", []keySpec{ { "index", @@ -1324,12 +1433,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SCAN": { - "GENERIC", - []keySpec{}, - }, - "TYPE": { - "GENERIC", + "LSET": { + "LIST", []keySpec{ { "index", @@ -1346,12 +1451,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "OBJECT-ENCODING": { - "GENERIC", + "LTRIM": { + "LIST", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -1364,8 +1469,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "EXISTS": { - "GENERIC", + "RPOP": { + "LIST", []keySpec{ { "index", @@ -1373,7 +1478,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, + 0, 1, 0, 0, @@ -1382,8 +1487,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "EXPIRE": { - "GENERIC", + "RPOPLPUSH": { + "LIST", []keySpec{ { "index", @@ -1398,14 +1503,9 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "EXPIREAT": { - "GENERIC", - []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -1418,8 +1518,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "MSETNX": { - "STRING", + "RPUSH": { + "LIST", []keySpec{ { "index", @@ -1427,8 +1527,8 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, - 2, + 0, + 1, 0, 0, 0, @@ -1436,8 +1536,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GETEX": { - "STRING", + "RPUSHX": { + "LIST", []keySpec{ { "index", @@ -1454,26 +1554,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GET": { - "STRING", + "BZMPOP": { + "SORTED_SET", []keySpec{ { "index", - 1, + 2, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "INCRBYFLOAT": { - "STRING", + "BZPOPMAX": { + "SORTED_SET", []keySpec{ { "index", @@ -1481,7 +1581,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -2, 1, 0, 0, @@ -1490,8 +1590,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "MSET": { - "STRING", + "BZPOPMIN": { + "SORTED_SET", []keySpec{ { "index", @@ -1499,8 +1599,8 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, - 2, + -2, + 1, 0, 0, 0, @@ -1508,8 +1608,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "MGET": { - "STRING", + "ZADD": { + "SORTED_SET", []keySpec{ { "index", @@ -1517,7 +1617,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, + 0, 1, 0, 0, @@ -1526,8 +1626,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SET": { - "STRING", + "ZCARD": { + "SORTED_SET", []keySpec{ { "index", @@ -1544,8 +1644,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SUBSTR": { - "STRING", + "ZCOUNT": { + "SORTED_SET", []keySpec{ { "index", @@ -1562,26 +1662,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "DECRBY": { - "STRING", + "ZDIFF": { + "SORTED_SET", []keySpec{ { "index", 1, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "INCRBY": { - "STRING", + "ZDIFFSTORE": { + "SORTED_SET", []keySpec{ { "index", @@ -1596,28 +1696,23 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "SETEX": { - "STRING", - []keySpec{ { "index", - 1, + 2, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "GETRANGE": { - "STRING", + "ZINCRBY": { + "SORTED_SET", []keySpec{ { "index", @@ -1634,44 +1729,44 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "DECR": { - "STRING", + "ZINTER": { + "SORTED_SET", []keySpec{ { "index", 1, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "STRLEN": { - "STRING", + "ZINTERCARD": { + "SORTED_SET", []keySpec{ { "index", 1, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "INCR": { - "STRING", + "ZINTERSTORE": { + "SORTED_SET", []keySpec{ { "index", @@ -1686,28 +1781,23 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "PSETEX": { - "STRING", - []keySpec{ { "index", - 1, + 2, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "GETSET": { - "STRING", + "ZLEXCOUNT": { + "SORTED_SET", []keySpec{ { "index", @@ -1724,26 +1814,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SETRANGE": { - "STRING", + "ZMPOP": { + "SORTED_SET", []keySpec{ { "index", 1, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "LCS": { - "STRING", + "ZMSCORE": { + "SORTED_SET", []keySpec{ { "index", @@ -1751,7 +1841,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 1, + 0, 1, 0, 0, @@ -1760,8 +1850,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "APPEND": { - "STRING", + "ZPOPMAX": { + "SORTED_SET", []keySpec{ { "index", @@ -1778,8 +1868,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SETNX": { - "STRING", + "ZPOPMIN": { + "SORTED_SET", []keySpec{ { "index", @@ -1796,8 +1886,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GETDEL": { - "STRING", + "ZRANDMEMBER": { + "SORTED_SET", []keySpec{ { "index", @@ -1814,8 +1904,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SDIFFSTORE": { - "SET", + "ZRANGE": { + "SORTED_SET", []keySpec{ { "index", @@ -1830,13 +1920,18 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "ZRANGEBYLEX": { + "SORTED_SET", + []keySpec{ { "index", - 2, + 1, "", 0, "range", - -1, + 0, 1, 0, 0, @@ -1845,8 +1940,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SSCAN": { - "SET", + "ZRANGEBYSCORE": { + "SORTED_SET", []keySpec{ { "index", @@ -1863,8 +1958,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SINTERSTORE": { - "SET", + "ZRANGESTORE": { + "SORTED_SET", []keySpec{ { "index", @@ -1885,7 +1980,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, + 0, 1, 0, 0, @@ -1894,8 +1989,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SCARD": { - "SET", + "ZRANK": { + "SORTED_SET", []keySpec{ { "index", @@ -1912,8 +2007,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SINTER": { - "SET", + "ZREM": { + "SORTED_SET", []keySpec{ { "index", @@ -1921,7 +2016,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, + 0, 1, 0, 0, @@ -1930,8 +2025,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SUNIONSTORE": { - "SET", + "ZREMRANGEBYLEX": { + "SORTED_SET", []keySpec{ { "index", @@ -1946,23 +2041,10 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - { - "index", - 2, - "", - 0, - "range", - -1, - 1, - 0, - 0, - 0, - 0, - }, }, }, - "SUNION": { - "SET", + "ZREMRANGEBYRANK": { + "SORTED_SET", []keySpec{ { "index", @@ -1970,7 +2052,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, + 0, 1, 0, 0, @@ -1979,8 +2061,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SPOP": { - "SET", + "ZREMRANGEBYSCORE": { + "SORTED_SET", []keySpec{ { "index", @@ -1997,26 +2079,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SINTERCARD": { - "SET", + "ZREVRANGE": { + "SORTED_SET", []keySpec{ { "index", 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "SMISMEMBER": { - "SET", + "ZREVRANGEBYLEX": { + "SORTED_SET", []keySpec{ { "index", @@ -2033,8 +2115,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SMEMBERS": { - "SET", + "ZREVRANGEBYSCORE": { + "SORTED_SET", []keySpec{ { "index", @@ -2051,8 +2133,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SADD": { - "SET", + "ZREVRANK": { + "SORTED_SET", []keySpec{ { "index", @@ -2069,8 +2151,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SDIFF": { - "SET", + "ZSCAN": { + "SORTED_SET", []keySpec{ { "index", @@ -2078,7 +2160,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, + 0, 1, 0, 0, @@ -2087,8 +2169,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SREM": { - "SET", + "ZSCORE": { + "SORTED_SET", []keySpec{ { "index", @@ -2105,26 +2187,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SISMEMBER": { - "SET", + "ZUNION": { + "SORTED_SET", []keySpec{ { "index", 1, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "SMOVE": { - "SET", + "ZUNIONSTORE": { + "SORTED_SET", []keySpec{ { "index", @@ -2144,18 +2226,18 @@ var redisCommands = map[string]redisCommand{ 2, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "SRANDMEMBER": { - "SET", + "COPY": { + "GENERIC", []keySpec{ { "index", @@ -2170,14 +2252,9 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "GEORADIUS": { - "GEO", - []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -2188,26 +2265,18 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "DEL": { + "GENERIC", + []keySpec{ { - "keyword", - 0, - "STORE", - 6, - "range", - 0, + "index", 1, + "", 0, - 0, - 0, - 0, - }, - { - "keyword", - 0, - "STOREDIST", - 6, "range", - 0, + -1, 1, 0, 0, @@ -2216,8 +2285,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEOHASH": { - "GEO", + "DUMP": { + "GENERIC", []keySpec{ { "index", @@ -2234,8 +2303,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEODIST": { - "GEO", + "EXISTS": { + "GENERIC", []keySpec{ { "index", @@ -2243,7 +2312,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -1, 1, 0, 0, @@ -2252,8 +2321,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEORADIUS_RO": { - "GEO", + "EXPIRE": { + "GENERIC", []keySpec{ { "index", @@ -2270,8 +2339,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEOADD": { - "GEO", + "EXPIREAT": { + "GENERIC", []keySpec{ { "index", @@ -2288,8 +2357,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEOSEARCHSTORE": { - "GEO", + "EXPIRETIME": { + "GENERIC", []keySpec{ { "index", @@ -2304,9 +2373,18 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "KEYS": { + "GENERIC", + []keySpec{}, + }, + "MOVE": { + "GENERIC", + []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -2319,12 +2397,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEORADIUSBYMEMBER": { - "GEO", + "OBJECT-ENCODING": { + "GENERIC", []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -2335,11 +2413,16 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "OBJECT-FREQ": { + "GENERIC", + []keySpec{ { - "keyword", + "index", + 2, + "", 0, - "STORE", - 5, "range", 0, 1, @@ -2348,11 +2431,20 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "OBJECT-HELP": { + "GENERIC", + []keySpec{}, + }, + "OBJECT-IDLETIME": { + "GENERIC", + []keySpec{ { - "keyword", + "index", + 2, + "", 0, - "STOREDIST", - 5, "range", 0, 1, @@ -2363,12 +2455,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEOSEARCH": { - "GEO", + "OBJECT-REFCOUNT": { + "GENERIC", []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -2381,8 +2473,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEOPOS": { - "GEO", + "OBJECT": { + "GENERIC", + []keySpec{}, + }, + "PERSIST": { + "GENERIC", []keySpec{ { "index", @@ -2399,8 +2495,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GEORADIUSBYMEMBER_RO": { - "GEO", + "PEXPIRE": { + "GENERIC", []keySpec{ { "index", @@ -2417,8 +2513,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "BZPOPMIN": { - "SORTED_SET", + "PEXPIREAT": { + "GENERIC", []keySpec{ { "index", @@ -2426,7 +2522,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -2, + 0, 1, 0, 0, @@ -2435,8 +2531,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZPOPMAX": { - "SORTED_SET", + "PEXPIRETIME": { + "GENERIC", []keySpec{ { "index", @@ -2453,8 +2549,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZREMRANGEBYSCORE": { - "SORTED_SET", + "PTTL": { + "GENERIC", []keySpec{ { "index", @@ -2471,8 +2567,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZRANGESTORE": { - "SORTED_SET", + "RANDOMKEY": { + "GENERIC", + []keySpec{}, + }, + "RENAME": { + "GENERIC", []keySpec{ { "index", @@ -2502,8 +2602,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZINTERSTORE": { - "SORTED_SET", + "RENAMENX": { + "GENERIC", []keySpec{ { "index", @@ -2523,18 +2623,18 @@ var redisCommands = map[string]redisCommand{ 2, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "ZREVRANGEBYSCORE": { - "SORTED_SET", + "RESTORE": { + "GENERIC", []keySpec{ { "index", @@ -2551,8 +2651,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "BZPOPMAX": { - "SORTED_SET", + "SCAN": { + "GENERIC", + []keySpec{}, + }, + "TOUCH": { + "GENERIC", []keySpec{ { "index", @@ -2560,7 +2664,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -2, + -1, 1, 0, 0, @@ -2569,8 +2673,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZLEXCOUNT": { - "SORTED_SET", + "TTL": { + "GENERIC", []keySpec{ { "index", @@ -2587,8 +2691,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZREVRANK": { - "SORTED_SET", + "TYPE": { + "GENERIC", []keySpec{ { "index", @@ -2605,8 +2709,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZPOPMIN": { - "SORTED_SET", + "UNLINK": { + "GENERIC", []keySpec{ { "index", @@ -2614,7 +2718,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -1, 1, 0, 0, @@ -2623,8 +2727,28 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZINCRBY": { - "SORTED_SET", + "WAIT": { + "GENERIC", + []keySpec{}, + }, + "DISCARD": { + "TRANSACTIONS", + []keySpec{}, + }, + "EXEC": { + "TRANSACTIONS", + []keySpec{}, + }, + "MULTI": { + "TRANSACTIONS", + []keySpec{}, + }, + "UNWATCH": { + "TRANSACTIONS", + []keySpec{}, + }, + "WATCH": { + "TRANSACTIONS", []keySpec{ { "index", @@ -2632,7 +2756,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -1, 1, 0, 0, @@ -2641,22 +2765,9 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZDIFFSTORE": { - "SORTED_SET", + "EVAL": { + "SCRIPTING", []keySpec{ - { - "index", - 1, - "", - 0, - "range", - 0, - 1, - 0, - 0, - 0, - 0, - }, { "index", 2, @@ -2672,22 +2783,27 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZUNIONSTORE": { - "SORTED_SET", + "EVAL_RO": { + "SCRIPTING", []keySpec{ { "index", - 1, + 2, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, + }, + }, + "EVALSHA": { + "SCRIPTING", + []keySpec{ { "index", 2, @@ -2703,48 +2819,48 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZRANGE": { - "SORTED_SET", + "EVALSHA_RO": { + "SCRIPTING", []keySpec{ { "index", - 1, + 2, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "ZRANGEBYSCORE": { - "SORTED_SET", + "FCALL": { + "SCRIPTING", []keySpec{ { "index", - 1, + 2, "", 0, - "range", - 0, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "ZDIFF": { - "SORTED_SET", + "FCALL_RO": { + "SCRIPTING", []keySpec{ { "index", - 1, + 2, "", 0, "keynum", @@ -2757,8 +2873,76 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZSCORE": { - "SORTED_SET", + "FUNCTION-DELETE": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION-DUMP": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION-FLUSH": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION-HELP": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION-KILL": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION-LIST": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION-LOAD": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION-RESTORE": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION-STATS": { + "SCRIPTING", + []keySpec{}, + }, + "FUNCTION": { + "SCRIPTING", + []keySpec{}, + }, + "SCRIPT-DEBUG": { + "SCRIPTING", + []keySpec{}, + }, + "SCRIPT-EXISTS": { + "SCRIPTING", + []keySpec{}, + }, + "SCRIPT-FLUSH": { + "SCRIPTING", + []keySpec{}, + }, + "SCRIPT-HELP": { + "SCRIPTING", + []keySpec{}, + }, + "SCRIPT-KILL": { + "SCRIPTING", + []keySpec{}, + }, + "SCRIPT-LOAD": { + "SCRIPTING", + []keySpec{}, + }, + "SCRIPT": { + "SCRIPTING", + []keySpec{}, + }, + "EXHSET": { + "TAIRHASH", []keySpec{ { "index", @@ -2775,8 +2959,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZREMRANGEBYLEX": { - "SORTED_SET", + "EXSET": { + "TAIRSTRING", []keySpec{ { "index", @@ -2793,8 +2977,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZREVRANGE": { - "SORTED_SET", + "EXZADD": { + "TAIRZSET", []keySpec{ { "index", @@ -2811,8 +2995,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZREVRANGEBYLEX": { - "SORTED_SET", + "GEOADD": { + "GEO", []keySpec{ { "index", @@ -2829,26 +3013,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZMPOP": { - "SORTED_SET", + "GEODIST": { + "GEO", []keySpec{ { "index", 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "ZRANK": { - "SORTED_SET", + "GEOHASH": { + "GEO", []keySpec{ { "index", @@ -2865,8 +3049,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZMSCORE": { - "SORTED_SET", + "GEOPOS": { + "GEO", []keySpec{ { "index", @@ -2883,32 +3067,27 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "BZMPOP": { - "SORTED_SET", + "GEORADIUS": { + "GEO", []keySpec{ { "index", - 2, + 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, - }, - }, - "ZCOUNT": { - "SORTED_SET", - []keySpec{ { - "index", - 1, - "", + "keyword", 0, + "STORE", + 6, "range", 0, 1, @@ -2917,16 +3096,11 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "ZSCAN": { - "SORTED_SET", - []keySpec{ { - "index", - 1, - "", + "keyword", 0, + "STOREDIST", + 6, "range", 0, 1, @@ -2937,26 +3111,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZUNION": { - "SORTED_SET", + "GEORADIUS_RO": { + "GEO", []keySpec{ { "index", 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "ZRANDMEMBER": { - "SORTED_SET", + "GEORADIUSBYMEMBER": { + "GEO", []keySpec{ { "index", @@ -2971,28 +3145,36 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "ZINTER": { - "SORTED_SET", - []keySpec{ { - "index", + "keyword", + 0, + "STORE", + 5, + "range", + 0, 1, - "", 0, - "keynum", 0, 0, 0, + }, + { + "keyword", + 0, + "STOREDIST", + 5, + "range", 0, 1, - 1, + 0, + 0, + 0, + 0, }, }, }, - "ZADD": { - "SORTED_SET", + "GEORADIUSBYMEMBER_RO": { + "GEO", []keySpec{ { "index", @@ -3009,8 +3191,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZREMRANGEBYRANK": { - "SORTED_SET", + "GEOSEARCH": { + "GEO", []keySpec{ { "index", @@ -3027,30 +3209,25 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZINTERCARD": { - "SORTED_SET", + "GEOSEARCHSTORE": { + "GEO", []keySpec{ { "index", 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, - }, - }, - "ZRANGEBYLEX": { - "SORTED_SET", - []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -3063,8 +3240,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZREM": { - "SORTED_SET", + "HDEL": { + "HASH", []keySpec{ { "index", @@ -3081,8 +3258,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "ZCARD": { - "SORTED_SET", + "HEXISTS": { + "HASH", []keySpec{ { "index", @@ -3099,276 +3276,116 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SENTINEL-MASTER": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-SIMULATE-FAILURE": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-FAILOVER": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-REPLICAS": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-MASTERS": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-MYID": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-PENDING-SCRIPTS": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-DEBUG": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-INFO-CACHE": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-REMOVE": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-IS-MASTER-DOWN-BY-ADDR": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-FLUSHCONFIG": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-GET-MASTER-ADDR-BY-NAME": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-CONFIG": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-SENTINELS": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-CKQUORUM": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-MONITOR": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-SLAVES": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-RESET": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-HELP": { - "SENTINEL", - []keySpec{}, - }, - "SENTINEL-SET": { - "SENTINEL", - []keySpec{}, - }, - "FUNCTION-FLUSH": { - "SCRIPTING", - []keySpec{}, - }, - "FUNCTION-LIST": { - "SCRIPTING", - []keySpec{}, - }, - "FUNCTION": { - "SCRIPTING", - []keySpec{}, - }, - "SCRIPT": { - "SCRIPTING", - []keySpec{}, - }, - "EVALSHA_RO": { - "SCRIPTING", + "HGET": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "FUNCTION-DELETE": { - "SCRIPTING", - []keySpec{}, - }, - "FUNCTION-STATS": { - "SCRIPTING", - []keySpec{}, - }, - "FUNCTION-RESTORE": { - "SCRIPTING", - []keySpec{}, - }, - "FUNCTION-LOAD": { - "SCRIPTING", - []keySpec{}, - }, - "FUNCTION-HELP": { - "SCRIPTING", - []keySpec{}, - }, - "SCRIPT-KILL": { - "SCRIPTING", - []keySpec{}, - }, - "SCRIPT-FLUSH": { - "SCRIPTING", - []keySpec{}, - }, - "EVAL_RO": { - "SCRIPTING", + "HGETALL": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "FUNCTION-KILL": { - "SCRIPTING", - []keySpec{}, - }, - "EVALSHA": { - "SCRIPTING", + "HINCRBY": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "FCALL": { - "SCRIPTING", + "HINCRBYFLOAT": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "SCRIPT-LOAD": { - "SCRIPTING", - []keySpec{}, - }, - "SCRIPT-HELP": { - "SCRIPTING", - []keySpec{}, - }, - "FUNCTION-DUMP": { - "SCRIPTING", - []keySpec{}, - }, - "SCRIPT-DEBUG": { - "SCRIPTING", - []keySpec{}, - }, - "SCRIPT-EXISTS": { - "SCRIPTING", - []keySpec{}, - }, - "EVAL": { - "SCRIPTING", + "HKEYS": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "FCALL_RO": { - "SCRIPTING", + "HLEN": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, - "keynum", + "range", + 0, + 1, 0, 0, 0, 0, - 1, - 1, }, }, }, - "XGROUP-HELP": { - "STREAM", - []keySpec{}, - }, - "XCLAIM": { - "STREAM", + "HMGET": { + "HASH", []keySpec{ { "index", @@ -3385,12 +3402,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XINFO-GROUPS": { - "STREAM", + "HMSET": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -3403,30 +3420,30 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XREADGROUP": { - "STREAM", + "HRANDFIELD": { + "HASH", []keySpec{ { - "keyword", + "index", + 1, + "", 0, - "STREAMS", - 4, "range", - -1, + 0, 1, - 2, + 0, 0, 0, 0, }, }, }, - "XINFO-CONSUMERS": { - "STREAM", + "HSCAN": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -3439,12 +3456,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XGROUP-DELCONSUMER": { - "STREAM", + "HSET": { + "HASH", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -3457,8 +3474,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XACK": { - "STREAM", + "HSETNX": { + "HASH", []keySpec{ { "index", @@ -3475,26 +3492,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XREAD": { - "STREAM", + "HSTRLEN": { + "HASH", []keySpec{ { - "keyword", - 0, - "STREAMS", + "index", 1, + "", + 0, "range", - -1, + 0, 1, - 2, + 0, 0, 0, 0, }, }, }, - "XLEN": { - "STREAM", + "HVALS": { + "HASH", []keySpec{ { "index", @@ -3511,8 +3528,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XTRIM": { - "STREAM", + "PFADD": { + "HYPERLOGLOG", []keySpec{ { "index", @@ -3529,8 +3546,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XREVRANGE": { - "STREAM", + "PFCOUNT": { + "HYPERLOGLOG", []keySpec{ { "index", @@ -3538,7 +3555,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -1, 1, 0, 0, @@ -3547,16 +3564,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XGROUP": { - "STREAM", - []keySpec{}, - }, - "XINFO": { - "STREAM", - []keySpec{}, - }, - "XGROUP-CREATE": { - "STREAM", + "PFDEBUG": { + "HYPERLOGLOG", []keySpec{ { "index", @@ -3573,8 +3582,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XDEL": { - "STREAM", + "PFMERGE": { + "HYPERLOGLOG", []keySpec{ { "index", @@ -3589,10 +3598,67 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + { + "index", + 2, + "", + 0, + "range", + -1, + 1, + 0, + 0, + 0, + 0, + }, }, }, - "XAUTOCLAIM": { - "STREAM", + "PFSELFTEST": { + "HYPERLOGLOG", + []keySpec{}, + }, + "PSUBSCRIBE": { + "PUBSUB", + []keySpec{}, + }, + "PUBLISH": { + "PUBSUB", + []keySpec{}, + }, + "PUBSUB-CHANNELS": { + "PUBSUB", + []keySpec{}, + }, + "PUBSUB-HELP": { + "PUBSUB", + []keySpec{}, + }, + "PUBSUB-NUMPAT": { + "PUBSUB", + []keySpec{}, + }, + "PUBSUB-NUMSUB": { + "PUBSUB", + []keySpec{}, + }, + "PUBSUB-SHARDCHANNELS": { + "PUBSUB", + []keySpec{}, + }, + "PUBSUB-SHARDNUMSUB": { + "PUBSUB", + []keySpec{}, + }, + "PUBSUB": { + "PUBSUB", + []keySpec{}, + }, + "PUNSUBSCRIBE": { + "PUBSUB", + []keySpec{}, + }, + "SPUBLISH": { + "PUBSUB", []keySpec{ { "index", @@ -3609,20 +3675,16 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XINFO-HELP": { - "STREAM", - []keySpec{}, - }, - "XGROUP-DESTROY": { - "STREAM", + "SSUBSCRIBE": { + "PUBSUB", []keySpec{ { "index", - 2, + 1, "", 0, "range", - 0, + -1, 1, 0, 0, @@ -3631,8 +3693,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XADD": { - "STREAM", + "SUBSCRIBE": { + "PUBSUB", + []keySpec{}, + }, + "SUNSUBSCRIBE": { + "PUBSUB", []keySpec{ { "index", @@ -3640,7 +3706,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -1, 1, 0, 0, @@ -3649,8 +3715,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XSETID": { - "STREAM", + "UNSUBSCRIBE": { + "PUBSUB", + []keySpec{}, + }, + "SADD": { + "SET", []keySpec{ { "index", @@ -3667,8 +3737,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XPENDING": { - "STREAM", + "SCARD": { + "SET", []keySpec{ { "index", @@ -3685,16 +3755,16 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XGROUP-SETID": { - "STREAM", + "SDIFF": { + "SET", []keySpec{ { "index", - 2, + 1, "", 0, "range", - 0, + -1, 1, 0, 0, @@ -3703,12 +3773,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XINFO-STREAM": { - "STREAM", + "SDIFFSTORE": { + "SET", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -3719,18 +3789,13 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "XGROUP-CREATECONSUMER": { - "STREAM", - []keySpec{ { "index", 2, "", 0, "range", - 0, + -1, 1, 0, 0, @@ -3739,8 +3804,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "XRANGE": { - "STREAM", + "SINTER": { + "SET", []keySpec{ { "index", @@ -3748,7 +3813,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -1, 1, 0, 0, @@ -3757,42 +3822,26 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "DISCARD": { - "TRANSACTIONS", - []keySpec{}, - }, - "EXEC": { - "TRANSACTIONS", - []keySpec{}, - }, - "MULTI": { - "TRANSACTIONS", - []keySpec{}, - }, - "WATCH": { - "TRANSACTIONS", + "SINTERCARD": { + "SET", []keySpec{ { "index", 1, "", 0, - "range", - -1, - 1, + "keynum", 0, 0, 0, 0, + 1, + 1, }, }, }, - "UNWATCH": { - "TRANSACTIONS", - []keySpec{}, - }, - "HEXISTS": { - "HASH", + "SINTERSTORE": { + "SET", []keySpec{ { "index", @@ -3807,18 +3856,13 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "HVALS": { - "HASH", - []keySpec{ { "index", - 1, + 2, "", 0, "range", - 0, + -1, 1, 0, 0, @@ -3827,8 +3871,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HMGET": { - "HASH", + "SISMEMBER": { + "SET", []keySpec{ { "index", @@ -3845,8 +3889,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HMSET": { - "HASH", + "SMEMBERS": { + "SET", []keySpec{ { "index", @@ -3863,8 +3907,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HINCRBYFLOAT": { - "HASH", + "SMISMEMBER": { + "SET", []keySpec{ { "index", @@ -3881,8 +3925,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HDEL": { - "HASH", + "SMOVE": { + "SET", []keySpec{ { "index", @@ -3897,14 +3941,9 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "HGETALL": { - "HASH", - []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -3917,8 +3956,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HSTRLEN": { - "HASH", + "SPOP": { + "SET", []keySpec{ { "index", @@ -3935,8 +3974,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HKEYS": { - "HASH", + "SRANDMEMBER": { + "SET", []keySpec{ { "index", @@ -3953,8 +3992,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HRANDFIELD": { - "HASH", + "SREM": { + "SET", []keySpec{ { "index", @@ -3971,8 +4010,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HLEN": { - "HASH", + "SSCAN": { + "SET", []keySpec{ { "index", @@ -3989,8 +4028,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HGET": { - "HASH", + "SUNION": { + "SET", []keySpec{ { "index", @@ -3998,7 +4037,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - 0, + -1, 1, 0, 0, @@ -4007,8 +4046,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HSETNX": { - "HASH", + "SUNIONSTORE": { + "SET", []keySpec{ { "index", @@ -4023,18 +4062,13 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, - }, - }, - "HSET": { - "HASH", - []keySpec{ { "index", - 1, + 2, "", 0, "range", - 0, + -1, 1, 0, 0, @@ -4043,8 +4077,96 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HINCRBY": { - "HASH", + "SENTINEL-CKQUORUM": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-CONFIG": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-DEBUG": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-FAILOVER": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-FLUSHCONFIG": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-GET-MASTER-ADDR-BY-NAME": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-HELP": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-INFO-CACHE": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-IS-MASTER-DOWN-BY-ADDR": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-MASTER": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-MASTERS": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-MONITOR": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-MYID": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-PENDING-SCRIPTS": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-REMOVE": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-REPLICAS": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-RESET": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-SENTINELS": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-SET": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-SIMULATE-FAILURE": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL-SLAVES": { + "SENTINEL", + []keySpec{}, + }, + "SENTINEL": { + "SENTINEL", + []keySpec{}, + }, + "XACK": { + "STREAM", []keySpec{ { "index", @@ -4061,8 +4183,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "HSCAN": { - "HASH", + "XADD": { + "STREAM", []keySpec{ { "index", @@ -4079,8 +4201,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "BITCOUNT": { - "BITMAP", + "XAUTOCLAIM": { + "STREAM", []keySpec{ { "index", @@ -4097,8 +4219,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "SETBIT": { - "BITMAP", + "XCLAIM": { + "STREAM", []keySpec{ { "index", @@ -4115,12 +4237,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "BITOP": { - "BITMAP", + "XDEL": { + "STREAM", []keySpec{ { "index", - 2, + 1, "", 0, "range", @@ -4131,13 +4253,18 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "XGROUP-CREATE": { + "STREAM", + []keySpec{ { "index", - 3, + 2, "", 0, "range", - -1, + 0, 1, 0, 0, @@ -4146,12 +4273,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "GETBIT": { - "BITMAP", + "XGROUP-CREATECONSUMER": { + "STREAM", []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -4164,12 +4291,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "BITFIELD_RO": { - "BITMAP", + "XGROUP-DELCONSUMER": { + "STREAM", []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -4182,12 +4309,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "BITFIELD": { - "BITMAP", + "XGROUP-DESTROY": { + "STREAM", []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -4200,12 +4327,16 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "BITPOS": { - "BITMAP", + "XGROUP-HELP": { + "STREAM", + []keySpec{}, + }, + "XGROUP-SETID": { + "STREAM", []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -4218,24 +4349,16 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PUBSUB-NUMSUB": { - "PUBSUB", - []keySpec{}, - }, - "PUBSUB": { - "PUBSUB", - []keySpec{}, - }, - "PUNSUBSCRIBE": { - "PUBSUB", + "XGROUP": { + "STREAM", []keySpec{}, }, - "SPUBLISH": { - "PUBSUB", + "XINFO-CONSUMERS": { + "STREAM", []keySpec{ { "index", - 1, + 2, "", 0, "range", @@ -4248,48 +4371,16 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PUBSUB-SHARDNUMSUB": { - "PUBSUB", - []keySpec{}, - }, - "PUBSUB-SHARDCHANNELS": { - "PUBSUB", - []keySpec{}, - }, - "SUBSCRIBE": { - "PUBSUB", - []keySpec{}, - }, - "PUBSUB-HELP": { - "PUBSUB", - []keySpec{}, - }, - "PUBLISH": { - "PUBSUB", - []keySpec{}, - }, - "PUBSUB-NUMPAT": { - "PUBSUB", - []keySpec{}, - }, - "UNSUBSCRIBE": { - "PUBSUB", - []keySpec{}, - }, - "PSUBSCRIBE": { - "PUBSUB", - []keySpec{}, - }, - "SSUBSCRIBE": { - "PUBSUB", + "XINFO-GROUPS": { + "STREAM", []keySpec{ { "index", - 1, + 2, "", 0, "range", - -1, + 0, 1, 0, 0, @@ -4298,20 +4389,20 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PUBSUB-CHANNELS": { - "PUBSUB", + "XINFO-HELP": { + "STREAM", []keySpec{}, }, - "SUNSUBSCRIBE": { - "PUBSUB", + "XINFO-STREAM": { + "STREAM", []keySpec{ { "index", - 1, + 2, "", 0, "range", - -1, + 0, 1, 0, 0, @@ -4320,104 +4411,12 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "CLIENT-UNBLOCK": { - "CONNECTION", - []keySpec{}, - }, - "ECHO": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-ID": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-SETNAME": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-LIST": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-INFO": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-GETNAME": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-HELP": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-TRACKINGINFO": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-NO-EVICT": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-PAUSE": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-REPLY": { - "CONNECTION", - []keySpec{}, - }, - "HELLO": { - "CONNECTION", - []keySpec{}, - }, - "QUIT": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-KILL": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-CACHING": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-GETREDIR": { - "CONNECTION", - []keySpec{}, - }, - "AUTH": { - "CONNECTION", - []keySpec{}, - }, - "PING": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-UNPAUSE": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT": { - "CONNECTION", - []keySpec{}, - }, - "RESET": { - "CONNECTION", - []keySpec{}, - }, - "CLIENT-TRACKING": { - "CONNECTION", - []keySpec{}, - }, - "SELECT": { - "CONNECTION", + "XINFO": { + "STREAM", []keySpec{}, }, - "PFCOUNT": { - "HYPERLOGLOG", + "XLEN": { + "STREAM", []keySpec{ { "index", @@ -4425,7 +4424,7 @@ var redisCommands = map[string]redisCommand{ "", 0, "range", - -1, + 0, 1, 0, 0, @@ -4434,8 +4433,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PFMERGE": { - "HYPERLOGLOG", + "XPENDING": { + "STREAM", []keySpec{ { "index", @@ -4450,13 +4449,18 @@ var redisCommands = map[string]redisCommand{ 0, 0, }, + }, + }, + "XRANGE": { + "STREAM", + []keySpec{ { "index", - 2, + 1, "", 0, "range", - -1, + 0, 1, 0, 0, @@ -4465,48 +4469,44 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "PFADD": { - "HYPERLOGLOG", + "XREAD": { + "STREAM", []keySpec{ { - "index", - 1, - "", + "keyword", 0, + "STREAMS", + 1, "range", - 0, + -1, 1, - 0, + 2, 0, 0, 0, }, }, }, - "PFSELFTEST": { - "HYPERLOGLOG", - []keySpec{}, - }, - "PFDEBUG": { - "HYPERLOGLOG", + "XREADGROUP": { + "STREAM", []keySpec{ { - "index", - 2, - "", + "keyword", 0, + "STREAMS", + 4, "range", - 0, + -1, 1, - 0, + 2, 0, 0, 0, }, }, }, - "EXHSET": { - "TAIRHASH", + "XREVRANGE": { + "STREAM", []keySpec{ { "index", @@ -4523,8 +4523,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "EXSET": { - "TAIRSTRING", + "XSETID": { + "STREAM", []keySpec{ { "index", @@ -4541,8 +4541,8 @@ var redisCommands = map[string]redisCommand{ }, }, }, - "EXZADD": { - "TAIRZSET", + "XTRIM": { + "STREAM", []keySpec{ { "index", @@ -4559,6 +4559,7 @@ var redisCommands = map[string]redisCommand{ }, }, }, + "BF.ADD": { "BLOOM FILTER", []keySpec{ diff --git a/scripts/commands/exhset.json b/scripts/commands/exhset.json index 425110c..708c896 100644 --- a/scripts/commands/exhset.json +++ b/scripts/commands/exhset.json @@ -3,7 +3,6 @@ "summary": "TairHash, Insert a field into the TairHash specified by the key", "complexity": "O(1)", "group": "TairHash", - "container": "TairHash", "function": "exhsetCommand", "key_specs": [ { diff --git a/scripts/commands/exset.json b/scripts/commands/exset.json index 322b93a..5bbad89 100644 --- a/scripts/commands/exset.json +++ b/scripts/commands/exset.json @@ -3,7 +3,6 @@ "summary": "TairString, Set the value of a key", "complexity": "O(1)", "group": "TairString", - "container": "TairString", "function": "exsetCommand", "key_specs": [ { diff --git a/scripts/commands/exzadd.json b/scripts/commands/exzadd.json index c00ebc7..fc31183 100644 --- a/scripts/commands/exzadd.json +++ b/scripts/commands/exzadd.json @@ -3,7 +3,6 @@ "summary": "TairZset, Adds all the specified members with the specified (multi)scores to the tairzset stored at key", "complexity": "O(N)", "group": "TairZset", - "container": "TairZset", "function": "exzaddCommand", "key_specs": [ { diff --git a/scripts/gen_table_go_from_table_json.py b/scripts/gen_table_go_from_table_json.py index 831a1d6..ca3cb89 100644 --- a/scripts/gen_table_go_from_table_json.py +++ b/scripts/gen_table_go_from_table_json.py @@ -51,6 +51,188 @@ for group, cmds in j["table"].items(): fp.write('},\n') fp.write('},\n') fp.write('},\n') +fp.write(""" + "BF.ADD": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.CARD": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.EXISTS": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.INFO": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.INSERT": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.LOADCHUNK": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.MADD": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.MEXISTS": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.RESERVE": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, + "BF.SCANDUMP": { + "BLOOM FILTER", + []keySpec{ + { + "index", + 1, + "", + 0, + "range", + 0, + 1, + 0, + 0, + 0, + 0, + }, + }, + }, +""") fp.write('}\n') fp.close() os.system("go fmt table.go") diff --git a/scripts/gen_table_json_from_commands.py b/scripts/gen_table_json_from_commands.py index 0678531..22e9386 100644 --- a/scripts/gen_table_json_from_commands.py +++ b/scripts/gen_table_json_from_commands.py @@ -5,33 +5,33 @@ commands_dir = "./commands" files = os.listdir(commands_dir) table = {} container = set() +files = sorted(files) for file in files: - j = json.load(open(f"{commands_dir}/{file}")) - cmd_name = list(j.keys())[0] - j = j[cmd_name] + content = json.load(open(f"{commands_dir}/{file}")) + for cmd_name, j in content.items(): + print(cmd_name) + if cmd_name in ("SORT", "SORT_RO", "MIGRATE"): + continue - print(cmd_name) - if cmd_name in ("SORT", "SORT_RO", "MIGRATE"): - continue + group = j["group"] + key_specs = [] + if "key_specs" in j: + for key_spec in j["key_specs"]: + begin_search = key_spec["begin_search"] + find_keys = key_spec["find_keys"] + key_specs.append({ + "begin_search": begin_search, + "find_keys": find_keys + }) + if "container" in j: + cmd_name = j["container"] + "-" + cmd_name + container.add(j["container"]) - group = j["group"] - key_specs = [] - if "key_specs" in j: - for key_spec in j["key_specs"]: - begin_search = key_spec["begin_search"] - find_keys = key_spec["find_keys"] - key_specs.append({ - "begin_search": begin_search, - "find_keys": find_keys - }) - if "container" in j: - cmd_name = j["container"] + "-" + cmd_name - container.add(j["container"]) - - if group not in table: - table[group] = {} - table[group][cmd_name] = key_specs + if group not in table: + table[group] = {} + table[group][cmd_name] = key_specs +container = sorted(container) with open("table.json", "w") as f: json.dump({ "table": table, diff --git a/scripts/table.json b/scripts/table.json index 8683552..af15fc1 100644 --- a/scripts/table.json +++ b/scripts/table.json @@ -1,11 +1,62 @@ { "table": { - "list": { - "LLEN": [ + "server": { + "ACL-CAT": [], + "ACL-DELUSER": [], + "ACL-DRYRUN": [], + "ACL-GENPASS": [], + "ACL-GETUSER": [], + "ACL-HELP": [], + "ACL-LIST": [], + "ACL-LOAD": [], + "ACL-LOG": [], + "ACL-SAVE": [], + "ACL-SETUSER": [], + "ACL-USERS": [], + "ACL-WHOAMI": [], + "ACL": [], + "BGREWRITEAOF": [], + "BGSAVE": [], + "COMMAND-COUNT": [], + "COMMAND-DOCS": [], + "COMMAND-GETKEYS": [], + "COMMAND-GETKEYSANDFLAGS": [], + "COMMAND-HELP": [], + "COMMAND-INFO": [], + "COMMAND-LIST": [], + "COMMAND": [], + "CONFIG-GET": [], + "CONFIG-HELP": [], + "CONFIG-RESETSTAT": [], + "CONFIG-REWRITE": [], + "CONFIG-SET": [], + "CONFIG": [], + "DBSIZE": [], + "DEBUG": [], + "FAILOVER": [], + "FLUSHALL": [], + "FLUSHDB": [], + "INFO": [], + "LASTSAVE": [], + "LATENCY-DOCTOR": [], + "LATENCY-GRAPH": [], + "LATENCY-HELP": [], + "LATENCY-HISTOGRAM": [], + "LATENCY-HISTORY": [], + "LATENCY-LATEST": [], + "LATENCY-RESET": [], + "LATENCY": [], + "LOLWUT": [], + "MEMORY-DOCTOR": [], + "MEMORY-HELP": [], + "MEMORY-MALLOC-STATS": [], + "MEMORY-PURGE": [], + "MEMORY-STATS": [], + "MEMORY-USAGE": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -17,7 +68,18 @@ } } ], - "BRPOPLPUSH": [ + "MEMORY": [], + "MODULE-HELP": [], + "MODULE-LIST": [], + "MODULE-LOAD": [], + "MODULE-LOADEX": [], + "MODULE-UNLOAD": [], + "MODULE": [], + "MONITOR": [], + "PSYNC": [], + "REPLCONF": [], + "REPLICAOF": [], + "RESTORE-ASKING": [ { "begin_search": { "index": { @@ -31,39 +93,23 @@ "limit": 0 } } - }, - { - "begin_search": { - "index": { - "pos": 2 - } - }, - "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 - } - } - } - ], - "LMPOP": [ - { - "begin_search": { - "index": { - "pos": 1 - } - }, - "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 - } - } } ], - "LSET": [ + "ROLE": [], + "SAVE": [], + "SHUTDOWN": [], + "SLAVEOF": [], + "SLOWLOG-GET": [], + "SLOWLOG-HELP": [], + "SLOWLOG-LEN": [], + "SLOWLOG-RESET": [], + "SLOWLOG": [], + "SWAPDB": [], + "SYNC": [], + "TIME": [] + }, + "string": { + "APPEND": [ { "begin_search": { "index": { @@ -79,23 +125,7 @@ } } ], - "BLMPOP": [ - { - "begin_search": { - "index": { - "pos": 2 - } - }, - "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 - } - } - } - ], - "LINDEX": [ + "DECR": [ { "begin_search": { "index": { @@ -111,7 +141,7 @@ } } ], - "LPOS": [ + "DECRBY": [ { "begin_search": { "index": { @@ -127,7 +157,7 @@ } } ], - "RPOPLPUSH": [ + "GET": [ { "begin_search": { "index": { @@ -141,23 +171,9 @@ "limit": 0 } } - }, - { - "begin_search": { - "index": { - "pos": 2 - } - }, - "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 - } - } } ], - "LTRIM": [ + "GETDEL": [ { "begin_search": { "index": { @@ -173,7 +189,7 @@ } } ], - "LPUSH": [ + "GETEX": [ { "begin_search": { "index": { @@ -189,7 +205,7 @@ } } ], - "BRPOP": [ + "GETRANGE": [ { "begin_search": { "index": { @@ -198,14 +214,14 @@ }, "find_keys": { "range": { - "lastkey": -2, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "LINSERT": [ + "GETSET": [ { "begin_search": { "index": { @@ -221,7 +237,7 @@ } } ], - "LRANGE": [ + "INCR": [ { "begin_search": { "index": { @@ -237,7 +253,7 @@ } } ], - "LREM": [ + "INCRBY": [ { "begin_search": { "index": { @@ -253,7 +269,7 @@ } } ], - "RPUSH": [ + "INCRBYFLOAT": [ { "begin_search": { "index": { @@ -269,7 +285,7 @@ } } ], - "RPOP": [ + "LCS": [ { "begin_search": { "index": { @@ -278,14 +294,14 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": 1, "step": 1, "limit": 0 } } } ], - "LPOP": [ + "MGET": [ { "begin_search": { "index": { @@ -294,14 +310,14 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "LMOVE": [ + "MSET": [ { "begin_search": { "index": { @@ -310,28 +326,30 @@ }, "find_keys": { "range": { - "lastkey": 0, - "step": 1, + "lastkey": -1, + "step": 2, "limit": 0 } } - }, + } + ], + "MSETNX": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { - "lastkey": 0, - "step": 1, + "lastkey": -1, + "step": 2, "limit": 0 } } } ], - "RPUSHX": [ + "PSETEX": [ { "begin_search": { "index": { @@ -347,7 +365,7 @@ } } ], - "BLMOVE": [ + "SET": [ { "begin_search": { "index": { @@ -361,11 +379,13 @@ "limit": 0 } } - }, + } + ], + "SETEX": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -377,7 +397,7 @@ } } ], - "LPUSHX": [ + "SETNX": [ { "begin_search": { "index": { @@ -393,7 +413,7 @@ } } ], - "BLPOP": [ + "SETRANGE": [ { "begin_search": { "index": { @@ -402,103 +422,30 @@ }, "find_keys": { "range": { - "lastkey": -2, + "lastkey": 0, "step": 1, "limit": 0 } } } - ] - }, - "server": { - "MODULE-UNLOAD": [], - "PSYNC": [], - "ACL-WHOAMI": [], - "ACL-GETUSER": [], - "MEMORY-STATS": [], - "LATENCY-HELP": [], - "MONITOR": [], - "BGREWRITEAOF": [], - "LATENCY-GRAPH": [], - "REPLCONF": [], - "LATENCY-HISTORY": [], - "FLUSHDB": [], - "SHUTDOWN": [], - "ROLE": [], - "ACL-SAVE": [], - "LATENCY-LATEST": [], - "LATENCY-HISTOGRAM": [], - "DEBUG": [], - "COMMAND-GETKEYSANDFLAGS": [], - "CONFIG": [], - "ACL-LOG": [], - "CONFIG-HELP": [], - "ACL": [], - "MEMORY": [], - "ACL-CAT": [], - "SAVE": [], - "LOLWUT": [], - "LATENCY-RESET": [], - "MEMORY-PURGE": [], - "COMMAND-DOCS": [], - "ACL-DRYRUN": [], - "SWAPDB": [], - "SYNC": [], - "ACL-USERS": [], - "ACL-SETUSER": [], - "MODULE-HELP": [], - "ACL-LOAD": [], - "COMMAND-COUNT": [], - "COMMAND-HELP": [], - "ACL-HELP": [], - "MODULE-LOAD": [], - "SLOWLOG": [], - "TIME": [], - "CONFIG-REWRITE": [], - "COMMAND": [], - "SLOWLOG-RESET": [], - "SLAVEOF": [], - "ACL-DELUSER": [], - "FLUSHALL": [], - "CONFIG-RESETSTAT": [], - "LATENCY-DOCTOR": [], - "MEMORY-DOCTOR": [], - "INFO": [], - "MODULE": [], - "BGSAVE": [], - "MODULE-LOADEX": [], - "MEMORY-HELP": [], - "ACL-GENPASS": [], - "DBSIZE": [], - "SLOWLOG-GET": [], - "MEMORY-USAGE": [ + ], + "STRLEN": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { "lastkey": 0, "step": 1, - "limit": 0 - } - } - } - ], - "COMMAND-GETKEYS": [], - "LATENCY": [], - "COMMAND-INFO": [], - "ACL-LIST": [], - "LASTSAVE": [], - "MODULE-LIST": [], - "SLOWLOG-HELP": [], - "COMMAND-LIST": [], - "CONFIG-GET": [], - "MEMORY-MALLOC-STATS": [], - "SLOWLOG-LEN": [], - "RESTORE-ASKING": [ + "limit": 0 + } + } + } + ], + "SUBSTR": [ { "begin_search": { "index": { @@ -513,47 +460,69 @@ } } } - ], - "CONFIG-SET": [], - "REPLICAOF": [], - "FAILOVER": [] + ] }, "cluster": { - "READONLY": [], - "CLUSTER-MYID": [], - "CLUSTER-ADDSLOTS": [], - "CLUSTER-KEYSLOT": [], - "CLUSTER-FORGET": [], - "CLUSTER-MEET": [], - "READWRITE": [], - "CLUSTER-SLOTS": [], - "CLUSTER-REPLICATE": [], - "CLUSTER-LINKS": [], - "CLUSTER-DELSLOTS": [], "ASKING": [], - "CLUSTER-COUNTKEYSINSLOT": [], - "CLUSTER-SHARDS": [], + "CLUSTER-ADDSLOTS": [], + "CLUSTER-ADDSLOTSRANGE": [], "CLUSTER-BUMPEPOCH": [], "CLUSTER-COUNT-FAILURE-REPORTS": [], - "CLUSTER": [], - "CLUSTER-SLAVES": [], - "CLUSTER-ADDSLOTSRANGE": [], - "CLUSTER-INFO": [], - "CLUSTER-GETKEYSINSLOT": [], - "CLUSTER-SETSLOT": [], + "CLUSTER-COUNTKEYSINSLOT": [], + "CLUSTER-DELSLOTS": [], "CLUSTER-DELSLOTSRANGE": [], - "CLUSTER-HELP": [], "CLUSTER-FAILOVER": [], - "CLUSTER-SAVECONFIG": [], "CLUSTER-FLUSHSLOTS": [], - "CLUSTER-SET-CONFIG-EPOCH": [], + "CLUSTER-FORGET": [], + "CLUSTER-GETKEYSINSLOT": [], + "CLUSTER-HELP": [], + "CLUSTER-INFO": [], + "CLUSTER-KEYSLOT": [], + "CLUSTER-LINKS": [], + "CLUSTER-MEET": [], + "CLUSTER-MYID": [], + "CLUSTER-NODES": [], "CLUSTER-REPLICAS": [], + "CLUSTER-REPLICATE": [], "CLUSTER-RESET": [], - "CLUSTER-NODES": [] + "CLUSTER-SAVECONFIG": [], + "CLUSTER-SET-CONFIG-EPOCH": [], + "CLUSTER-SETSLOT": [], + "CLUSTER-SHARDS": [], + "CLUSTER-SLAVES": [], + "CLUSTER-SLOTS": [], + "CLUSTER": [], + "READONLY": [], + "READWRITE": [] }, - "generic": { - "WAIT": [], - "DUMP": [ + "connection": { + "AUTH": [], + "CLIENT-CACHING": [], + "CLIENT-GETNAME": [], + "CLIENT-GETREDIR": [], + "CLIENT-HELP": [], + "CLIENT-ID": [], + "CLIENT-INFO": [], + "CLIENT-KILL": [], + "CLIENT-LIST": [], + "CLIENT-NO-EVICT": [], + "CLIENT-PAUSE": [], + "CLIENT-REPLY": [], + "CLIENT-SETNAME": [], + "CLIENT-TRACKING": [], + "CLIENT-TRACKINGINFO": [], + "CLIENT-UNBLOCK": [], + "CLIENT-UNPAUSE": [], + "CLIENT": [], + "ECHO": [], + "HELLO": [], + "PING": [], + "QUIT": [], + "RESET": [], + "SELECT": [] + }, + "bitmap": { + "BITCOUNT": [ { "begin_search": { "index": { @@ -569,7 +538,7 @@ } } ], - "PTTL": [ + "BITFIELD": [ { "begin_search": { "index": { @@ -585,7 +554,7 @@ } } ], - "TOUCH": [ + "BITFIELD_RO": [ { "begin_search": { "index": { @@ -594,18 +563,18 @@ }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "RESTORE": [ + "BITOP": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -615,13 +584,11 @@ "limit": 0 } } - } - ], - "UNLINK": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 3 } }, "find_keys": { @@ -633,7 +600,7 @@ } } ], - "TTL": [ + "BITPOS": [ { "begin_search": { "index": { @@ -649,7 +616,7 @@ } } ], - "MOVE": [ + "GETBIT": [ { "begin_search": { "index": { @@ -665,11 +632,11 @@ } } ], - "OBJECT-FREQ": [ + "SETBIT": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -680,8 +647,10 @@ } } } - ], - "COPY": [ + ] + }, + "list": { + "BLMOVE": [ { "begin_search": { "index": { @@ -711,55 +680,55 @@ } } ], - "PERSIST": [ + "BLMPOP": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "OBJECT-REFCOUNT": [ + "BLPOP": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -2, "step": 1, "limit": 0 } } } ], - "OBJECT-IDLETIME": [ + "BRPOP": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -2, "step": 1, "limit": 0 } } } ], - "EXPIRETIME": [ + "BRPOPLPUSH": [ { "begin_search": { "index": { @@ -773,27 +742,23 @@ "limit": 0 } } - } - ], - "OBJECT": [], - "KEYS": [], - "DEL": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "PEXPIREAT": [ + "LINDEX": [ { "begin_search": { "index": { @@ -809,8 +774,7 @@ } } ], - "OBJECT-HELP": [], - "PEXPIRETIME": [ + "LINSERT": [ { "begin_search": { "index": { @@ -826,8 +790,7 @@ } } ], - "RANDOMKEY": [], - "RENAME": [ + "LLEN": [ { "begin_search": { "index": { @@ -841,11 +804,13 @@ "limit": 0 } } - }, + } + ], + "LMOVE": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -855,13 +820,11 @@ "limit": 0 } } - } - ], - "RENAMENX": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -871,23 +834,25 @@ "limit": 0 } } - }, + } + ], + "LMPOP": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "PEXPIRE": [ + "LPOP": [ { "begin_search": { "index": { @@ -903,8 +868,7 @@ } } ], - "SCAN": [], - "TYPE": [ + "LPOS": [ { "begin_search": { "index": { @@ -920,11 +884,11 @@ } } ], - "OBJECT-ENCODING": [ + "LPUSH": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -936,7 +900,7 @@ } } ], - "EXISTS": [ + "LPUSHX": [ { "begin_search": { "index": { @@ -945,14 +909,14 @@ }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "EXPIRE": [ + "LRANGE": [ { "begin_search": { "index": { @@ -968,7 +932,7 @@ } } ], - "EXPIREAT": [ + "LREM": [ { "begin_search": { "index": { @@ -983,10 +947,8 @@ } } } - ] - }, - "string": { - "MSETNX": [ + ], + "LSET": [ { "begin_search": { "index": { @@ -995,14 +957,14 @@ }, "find_keys": { "range": { - "lastkey": -1, - "step": 2, + "lastkey": 0, + "step": 1, "limit": 0 } } } ], - "GETEX": [ + "LTRIM": [ { "begin_search": { "index": { @@ -1018,7 +980,7 @@ } } ], - "GET": [ + "RPOP": [ { "begin_search": { "index": { @@ -1034,7 +996,7 @@ } } ], - "INCRBYFLOAT": [ + "RPOPLPUSH": [ { "begin_search": { "index": { @@ -1048,25 +1010,23 @@ "limit": 0 } } - } - ], - "MSET": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { "range": { - "lastkey": -1, - "step": 2, + "lastkey": 0, + "step": 1, "limit": 0 } } } ], - "MGET": [ + "RPUSH": [ { "begin_search": { "index": { @@ -1075,14 +1035,14 @@ }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "SET": [ + "RPUSHX": [ { "begin_search": { "index": { @@ -1097,24 +1057,26 @@ } } } - ], - "SUBSTR": [ + ] + }, + "sorted_set": { + "BZMPOP": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "DECRBY": [ + "BZPOPMAX": [ { "begin_search": { "index": { @@ -1123,14 +1085,14 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -2, "step": 1, "limit": 0 } } } ], - "INCRBY": [ + "BZPOPMIN": [ { "begin_search": { "index": { @@ -1139,14 +1101,14 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -2, "step": 1, "limit": 0 } } } ], - "SETEX": [ + "ZADD": [ { "begin_search": { "index": { @@ -1162,7 +1124,7 @@ } } ], - "GETRANGE": [ + "ZCARD": [ { "begin_search": { "index": { @@ -1178,7 +1140,7 @@ } } ], - "DECR": [ + "ZCOUNT": [ { "begin_search": { "index": { @@ -1194,7 +1156,7 @@ } } ], - "STRLEN": [ + "ZDIFF": [ { "begin_search": { "index": { @@ -1202,15 +1164,15 @@ } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "INCR": [ + "ZDIFFSTORE": [ { "begin_search": { "index": { @@ -1224,25 +1186,23 @@ "limit": 0 } } - } - ], - "PSETEX": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "GETSET": [ + "ZINCRBY": [ { "begin_search": { "index": { @@ -1258,7 +1218,7 @@ } } ], - "SETRANGE": [ + "ZINTER": [ { "begin_search": { "index": { @@ -1266,15 +1226,15 @@ } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "LCS": [ + "ZINTERCARD": [ { "begin_search": { "index": { @@ -1282,15 +1242,15 @@ } }, "find_keys": { - "range": { - "lastkey": 1, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "APPEND": [ + "ZINTERSTORE": [ { "begin_search": { "index": { @@ -1304,9 +1264,23 @@ "limit": 0 } } + }, + { + "begin_search": { + "index": { + "pos": 2 + } + }, + "find_keys": { + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 + } + } } ], - "SETNX": [ + "ZLEXCOUNT": [ { "begin_search": { "index": { @@ -1322,7 +1296,7 @@ } } ], - "GETDEL": [ + "ZMPOP": [ { "begin_search": { "index": { @@ -1330,17 +1304,15 @@ } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } - ] - }, - "set": { - "SDIFFSTORE": [ + ], + "ZMSCORE": [ { "begin_search": { "index": { @@ -1354,23 +1326,25 @@ "limit": 0 } } - }, + } + ], + "ZPOPMAX": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "SSCAN": [ + "ZPOPMIN": [ { "begin_search": { "index": { @@ -1386,7 +1360,7 @@ } } ], - "SINTERSTORE": [ + "ZRANDMEMBER": [ { "begin_search": { "index": { @@ -1400,23 +1374,25 @@ "limit": 0 } } - }, + } + ], + "ZRANGE": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "SCARD": [ + "ZRANGEBYLEX": [ { "begin_search": { "index": { @@ -1432,7 +1408,7 @@ } } ], - "SINTER": [ + "ZRANGEBYSCORE": [ { "begin_search": { "index": { @@ -1441,14 +1417,14 @@ }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "SUNIONSTORE": [ + "ZRANGESTORE": [ { "begin_search": { "index": { @@ -1471,14 +1447,14 @@ }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "SUNION": [ + "ZRANK": [ { "begin_search": { "index": { @@ -1487,14 +1463,14 @@ }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "SPOP": [ + "ZREM": [ { "begin_search": { "index": { @@ -1510,7 +1486,7 @@ } } ], - "SINTERCARD": [ + "ZREMRANGEBYLEX": [ { "begin_search": { "index": { @@ -1518,15 +1494,15 @@ } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "SMISMEMBER": [ + "ZREMRANGEBYRANK": [ { "begin_search": { "index": { @@ -1542,7 +1518,7 @@ } } ], - "SMEMBERS": [ + "ZREMRANGEBYSCORE": [ { "begin_search": { "index": { @@ -1558,7 +1534,7 @@ } } ], - "SADD": [ + "ZREVRANGE": [ { "begin_search": { "index": { @@ -1574,7 +1550,7 @@ } } ], - "SDIFF": [ + "ZREVRANGEBYLEX": [ { "begin_search": { "index": { @@ -1583,14 +1559,14 @@ }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "SREM": [ + "ZREVRANGEBYSCORE": [ { "begin_search": { "index": { @@ -1606,7 +1582,7 @@ } } ], - "SISMEMBER": [ + "ZREVRANK": [ { "begin_search": { "index": { @@ -1622,7 +1598,7 @@ } } ], - "SMOVE": [ + "ZSCAN": [ { "begin_search": { "index": { @@ -1636,11 +1612,13 @@ "limit": 0 } } - }, + } + ], + "ZSCORE": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -1652,7 +1630,23 @@ } } ], - "SRANDMEMBER": [ + "ZUNION": [ + { + "begin_search": { + "index": { + "pos": 1 + } + }, + "find_keys": { + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 + } + } + } + ], + "ZUNIONSTORE": [ { "begin_search": { "index": { @@ -1666,11 +1660,25 @@ "limit": 0 } } + }, + { + "begin_search": { + "index": { + "pos": 2 + } + }, + "find_keys": { + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 + } + } } ] }, - "geo": { - "GEORADIUS": [ + "generic": { + "COPY": [ { "begin_search": { "index": { @@ -1687,9 +1695,8 @@ }, { "begin_search": { - "keyword": { - "keyword": "STORE", - "startfrom": 6 + "index": { + "pos": 2 } }, "find_keys": { @@ -1699,24 +1706,25 @@ "limit": 0 } } - }, + } + ], + "DEL": [ { "begin_search": { - "keyword": { - "keyword": "STOREDIST", - "startfrom": 6 + "index": { + "pos": 1 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "GEOHASH": [ + "DUMP": [ { "begin_search": { "index": { @@ -1732,7 +1740,7 @@ } } ], - "GEODIST": [ + "EXISTS": [ { "begin_search": { "index": { @@ -1741,14 +1749,14 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "GEORADIUS_RO": [ + "EXPIRE": [ { "begin_search": { "index": { @@ -1764,7 +1772,7 @@ } } ], - "GEOADD": [ + "EXPIREAT": [ { "begin_search": { "index": { @@ -1780,7 +1788,7 @@ } } ], - "GEOSEARCHSTORE": [ + "EXPIRETIME": [ { "begin_search": { "index": { @@ -1794,11 +1802,14 @@ "limit": 0 } } - }, + } + ], + "KEYS": [], + "MOVE": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -1810,11 +1821,11 @@ } } ], - "GEORADIUSBYMEMBER": [ + "OBJECT-ENCODING": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -1824,12 +1835,13 @@ "limit": 0 } } - }, + } + ], + "OBJECT-FREQ": [ { "begin_search": { - "keyword": { - "keyword": "STORE", - "startfrom": 5 + "index": { + "pos": 2 } }, "find_keys": { @@ -1839,12 +1851,14 @@ "limit": 0 } } - }, + } + ], + "OBJECT-HELP": [], + "OBJECT-IDLETIME": [ { "begin_search": { - "keyword": { - "keyword": "STOREDIST", - "startfrom": 5 + "index": { + "pos": 2 } }, "find_keys": { @@ -1856,11 +1870,11 @@ } } ], - "GEOSEARCH": [ + "OBJECT-REFCOUNT": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -1872,7 +1886,8 @@ } } ], - "GEOPOS": [ + "OBJECT": [], + "PERSIST": [ { "begin_search": { "index": { @@ -1888,7 +1903,7 @@ } } ], - "GEORADIUSBYMEMBER_RO": [ + "PEXPIRE": [ { "begin_search": { "index": { @@ -1903,10 +1918,8 @@ } } } - ] - }, - "sorted_set": { - "BZPOPMIN": [ + ], + "PEXPIREAT": [ { "begin_search": { "index": { @@ -1915,14 +1928,14 @@ }, "find_keys": { "range": { - "lastkey": -2, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "ZPOPMAX": [ + "PEXPIRETIME": [ { "begin_search": { "index": { @@ -1938,7 +1951,7 @@ } } ], - "ZREMRANGEBYSCORE": [ + "PTTL": [ { "begin_search": { "index": { @@ -1954,7 +1967,8 @@ } } ], - "ZRANGESTORE": [ + "RANDOMKEY": [], + "RENAME": [ { "begin_search": { "index": { @@ -1984,7 +1998,7 @@ } } ], - "ZINTERSTORE": [ + "RENAMENX": [ { "begin_search": { "index": { @@ -2006,15 +2020,15 @@ } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "ZREVRANGEBYSCORE": [ + "RESTORE": [ { "begin_search": { "index": { @@ -2030,7 +2044,8 @@ } } ], - "BZPOPMAX": [ + "SCAN": [], + "TOUCH": [ { "begin_search": { "index": { @@ -2039,14 +2054,14 @@ }, "find_keys": { "range": { - "lastkey": -2, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "ZLEXCOUNT": [ + "TTL": [ { "begin_search": { "index": { @@ -2062,7 +2077,7 @@ } } ], - "ZREVRANK": [ + "TYPE": [ { "begin_search": { "index": { @@ -2078,7 +2093,7 @@ } } ], - "ZPOPMIN": [ + "UNLINK": [ { "begin_search": { "index": { @@ -2087,14 +2102,21 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "ZINCRBY": [ + "WAIT": [] + }, + "transactions": { + "DISCARD": [], + "EXEC": [], + "MULTI": [], + "UNWATCH": [], + "WATCH": [ { "begin_search": { "index": { @@ -2103,28 +2125,48 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } + ] + }, + "scripting": { + "EVAL": [ + { + "begin_search": { + "index": { + "pos": 2 + } + }, + "find_keys": { + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 + } + } + } ], - "ZDIFFSTORE": [ + "EVAL_RO": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } - }, + } + ], + "EVALSHA": [ { "begin_search": { "index": { @@ -2140,21 +2182,23 @@ } } ], - "ZUNIONSTORE": [ + "EVALSHA_RO": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } - }, + } + ], + "FCALL": [ { "begin_search": { "index": { @@ -2170,23 +2214,42 @@ } } ], - "ZRANGE": [ + "FCALL_RO": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { - "range": { - "lastkey": 0, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "ZRANGEBYSCORE": [ + "FUNCTION-DELETE": [], + "FUNCTION-DUMP": [], + "FUNCTION-FLUSH": [], + "FUNCTION-HELP": [], + "FUNCTION-KILL": [], + "FUNCTION-LIST": [], + "FUNCTION-LOAD": [], + "FUNCTION-RESTORE": [], + "FUNCTION-STATS": [], + "FUNCTION": [], + "SCRIPT-DEBUG": [], + "SCRIPT-EXISTS": [], + "SCRIPT-FLUSH": [], + "SCRIPT-HELP": [], + "SCRIPT-KILL": [], + "SCRIPT-LOAD": [], + "SCRIPT": [] + }, + "TairHash": { + "EXHSET": [ { "begin_search": { "index": { @@ -2201,8 +2264,10 @@ } } } - ], - "ZDIFF": [ + ] + }, + "TairString": { + "EXSET": [ { "begin_search": { "index": { @@ -2210,15 +2275,17 @@ } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } - ], - "ZSCORE": [ + ] + }, + "TairZset": { + "EXZADD": [ { "begin_search": { "index": { @@ -2233,8 +2300,10 @@ } } } - ], - "ZREMRANGEBYLEX": [ + ] + }, + "geo": { + "GEOADD": [ { "begin_search": { "index": { @@ -2250,7 +2319,7 @@ } } ], - "ZREVRANGE": [ + "GEODIST": [ { "begin_search": { "index": { @@ -2266,7 +2335,7 @@ } } ], - "ZREVRANGEBYLEX": [ + "GEOHASH": [ { "begin_search": { "index": { @@ -2282,7 +2351,7 @@ } } ], - "ZMPOP": [ + "GEOPOS": [ { "begin_search": { "index": { @@ -2290,15 +2359,15 @@ } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "ZRANK": [ + "GEORADIUS": [ { "begin_search": { "index": { @@ -2312,13 +2381,12 @@ "limit": 0 } } - } - ], - "ZMSCORE": [ + }, { "begin_search": { - "index": { - "pos": 1 + "keyword": { + "keyword": "STORE", + "startfrom": 6 } }, "find_keys": { @@ -2328,25 +2396,24 @@ "limit": 0 } } - } - ], - "BZMPOP": [ + }, { "begin_search": { - "index": { - "pos": 2 + "keyword": { + "keyword": "STOREDIST", + "startfrom": 6 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "ZCOUNT": [ + "GEORADIUS_RO": [ { "begin_search": { "index": { @@ -2362,7 +2429,7 @@ } } ], - "ZSCAN": [ + "GEORADIUSBYMEMBER": [ { "begin_search": { "index": { @@ -2376,29 +2443,27 @@ "limit": 0 } } - } - ], - "ZUNION": [ + }, { "begin_search": { - "index": { - "pos": 1 + "keyword": { + "keyword": "STORE", + "startfrom": 5 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } - } - ], - "ZRANDMEMBER": [ + }, { "begin_search": { - "index": { - "pos": 1 + "keyword": { + "keyword": "STOREDIST", + "startfrom": 5 } }, "find_keys": { @@ -2410,7 +2475,7 @@ } } ], - "ZINTER": [ + "GEORADIUSBYMEMBER_RO": [ { "begin_search": { "index": { @@ -2418,15 +2483,15 @@ } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "ZADD": [ + "GEOSEARCH": [ { "begin_search": { "index": { @@ -2442,7 +2507,7 @@ } } ], - "ZREMRANGEBYRANK": [ + "GEOSEARCHSTORE": [ { "begin_search": { "index": { @@ -2456,25 +2521,25 @@ "limit": 0 } } - } - ], - "ZINTERCARD": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } - ], - "ZRANGEBYLEX": [ + ] + }, + "hash": { + "HDEL": [ { "begin_search": { "index": { @@ -2490,7 +2555,7 @@ } } ], - "ZREM": [ + "HEXISTS": [ { "begin_search": { "index": { @@ -2506,7 +2571,7 @@ } } ], - "ZCARD": [ + "HGET": [ { "begin_search": { "index": { @@ -2521,150 +2586,104 @@ } } } - ] - }, - "sentinel": { - "SENTINEL-MASTER": [], - "SENTINEL-SIMULATE-FAILURE": [], - "SENTINEL-FAILOVER": [], - "SENTINEL-REPLICAS": [], - "SENTINEL-MASTERS": [], - "SENTINEL-MYID": [], - "SENTINEL-PENDING-SCRIPTS": [], - "SENTINEL-DEBUG": [], - "SENTINEL-INFO-CACHE": [], - "SENTINEL-REMOVE": [], - "SENTINEL-IS-MASTER-DOWN-BY-ADDR": [], - "SENTINEL-FLUSHCONFIG": [], - "SENTINEL-GET-MASTER-ADDR-BY-NAME": [], - "SENTINEL-CONFIG": [], - "SENTINEL-SENTINELS": [], - "SENTINEL-CKQUORUM": [], - "SENTINEL-MONITOR": [], - "SENTINEL-SLAVES": [], - "SENTINEL-RESET": [], - "SENTINEL": [], - "SENTINEL-HELP": [], - "SENTINEL-SET": [] - }, - "scripting": { - "FUNCTION-FLUSH": [], - "FUNCTION-LIST": [], - "FUNCTION": [], - "SCRIPT": [], - "EVALSHA_RO": [ + ], + "HGETALL": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "FUNCTION-DELETE": [], - "FUNCTION-STATS": [], - "FUNCTION-RESTORE": [], - "FUNCTION-LOAD": [], - "FUNCTION-HELP": [], - "SCRIPT-KILL": [], - "SCRIPT-FLUSH": [], - "EVAL_RO": [ + "HINCRBY": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "FUNCTION-KILL": [], - "EVALSHA": [ + "HINCRBYFLOAT": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "FCALL": [ + "HKEYS": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "SCRIPT-LOAD": [], - "SCRIPT-HELP": [], - "FUNCTION-DUMP": [], - "SCRIPT-DEBUG": [], - "SCRIPT-EXISTS": [], - "EVAL": [ + "HLEN": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } ], - "FCALL_RO": [ + "HMGET": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { - "keynum": { - "keynumidx": 0, - "firstkey": 1, - "step": 1 + "range": { + "lastkey": 0, + "step": 1, + "limit": 0 } } } - ] - }, - "stream": { - "XGROUP-HELP": [], - "XCLAIM": [ + ], + "HMSET": [ { "begin_search": { "index": { @@ -2680,11 +2699,11 @@ } } ], - "XINFO-GROUPS": [ + "HRANDFIELD": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -2696,28 +2715,27 @@ } } ], - "XREADGROUP": [ + "HSCAN": [ { "begin_search": { - "keyword": { - "keyword": "STREAMS", - "startfrom": 4 + "index": { + "pos": 1 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, - "limit": 2 + "limit": 0 } } } ], - "XINFO-CONSUMERS": [ + "HSET": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -2729,11 +2747,11 @@ } } ], - "XGROUP-DELCONSUMER": [ + "HSETNX": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -2745,7 +2763,7 @@ } } ], - "XACK": [ + "HSTRLEN": [ { "begin_search": { "index": { @@ -2761,24 +2779,25 @@ } } ], - "XREAD": [ + "HVALS": [ { "begin_search": { - "keyword": { - "keyword": "STREAMS", - "startfrom": 1 + "index": { + "pos": 1 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, - "limit": 2 + "limit": 0 } } } - ], - "XLEN": [ + ] + }, + "hyperloglog": { + "PFADD": [ { "begin_search": { "index": { @@ -2794,7 +2813,7 @@ } } ], - "XTRIM": [ + "PFCOUNT": [ { "begin_search": { "index": { @@ -2803,18 +2822,18 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "XREVRANGE": [ + "PFDEBUG": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -2826,13 +2845,11 @@ } } ], - "XGROUP": [], - "XINFO": [], - "XGROUP-CREATE": [ + "PFMERGE": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -2842,25 +2859,36 @@ "limit": 0 } } - } - ], - "XDEL": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "XAUTOCLAIM": [ + "PFSELFTEST": [] + }, + "pubsub": { + "PSUBSCRIBE": [], + "PUBLISH": [], + "PUBSUB-CHANNELS": [], + "PUBSUB-HELP": [], + "PUBSUB-NUMPAT": [], + "PUBSUB-NUMSUB": [], + "PUBSUB-SHARDCHANNELS": [], + "PUBSUB-SHARDNUMSUB": [], + "PUBSUB": [], + "PUNSUBSCRIBE": [], + "SPUBLISH": [ { "begin_search": { "index": { @@ -2876,24 +2904,24 @@ } } ], - "XINFO-HELP": [], - "XGROUP-DESTROY": [ + "SSUBSCRIBE": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "XADD": [ + "SUBSCRIBE": [], + "SUNSUBSCRIBE": [ { "begin_search": { "index": { @@ -2902,14 +2930,17 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "XSETID": [ + "UNSUBSCRIBE": [] + }, + "set": { + "SADD": [ { "begin_search": { "index": { @@ -2925,7 +2956,7 @@ } } ], - "XPENDING": [ + "SCARD": [ { "begin_search": { "index": { @@ -2941,27 +2972,27 @@ } } ], - "XGROUP-SETID": [ + "SDIFF": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "XINFO-STREAM": [ + "SDIFFSTORE": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -2971,9 +3002,7 @@ "limit": 0 } } - } - ], - "XGROUP-CREATECONSUMER": [ + }, { "begin_search": { "index": { @@ -2982,14 +3011,14 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "XRANGE": [ + "SINTER": [ { "begin_search": { "index": { @@ -2998,19 +3027,14 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } - ] - }, - "transactions": { - "DISCARD": [], - "EXEC": [], - "MULTI": [], - "WATCH": [ + ], + "SINTERCARD": [ { "begin_search": { "index": { @@ -3018,18 +3042,15 @@ } }, "find_keys": { - "range": { - "lastkey": -1, - "step": 1, - "limit": 0 + "keynum": { + "keynumidx": 0, + "firstkey": 1, + "step": 1 } } } ], - "UNWATCH": [] - }, - "hash": { - "HEXISTS": [ + "SINTERSTORE": [ { "begin_search": { "index": { @@ -3043,25 +3064,23 @@ "limit": 0 } } - } - ], - "HVALS": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "HMGET": [ + "SISMEMBER": [ { "begin_search": { "index": { @@ -3077,7 +3096,7 @@ } } ], - "HMSET": [ + "SMEMBERS": [ { "begin_search": { "index": { @@ -3093,7 +3112,7 @@ } } ], - "HINCRBYFLOAT": [ + "SMISMEMBER": [ { "begin_search": { "index": { @@ -3109,7 +3128,7 @@ } } ], - "HDEL": [ + "SMOVE": [ { "begin_search": { "index": { @@ -3123,13 +3142,11 @@ "limit": 0 } } - } - ], - "HGETALL": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -3141,7 +3158,7 @@ } } ], - "HSTRLEN": [ + "SPOP": [ { "begin_search": { "index": { @@ -3157,7 +3174,7 @@ } } ], - "HKEYS": [ + "SRANDMEMBER": [ { "begin_search": { "index": { @@ -3173,7 +3190,7 @@ } } ], - "HRANDFIELD": [ + "SREM": [ { "begin_search": { "index": { @@ -3189,7 +3206,7 @@ } } ], - "HLEN": [ + "SSCAN": [ { "begin_search": { "index": { @@ -3205,7 +3222,7 @@ } } ], - "HGET": [ + "SUNION": [ { "begin_search": { "index": { @@ -3214,14 +3231,14 @@ }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } ], - "HSETNX": [ + "SUNIONSTORE": [ { "begin_search": { "index": { @@ -3235,25 +3252,49 @@ "limit": 0 } } - } - ], - "HSET": [ + }, { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, "limit": 0 } } } - ], - "HINCRBY": [ + ] + }, + "sentinel": { + "SENTINEL-CKQUORUM": [], + "SENTINEL-CONFIG": [], + "SENTINEL-DEBUG": [], + "SENTINEL-FAILOVER": [], + "SENTINEL-FLUSHCONFIG": [], + "SENTINEL-GET-MASTER-ADDR-BY-NAME": [], + "SENTINEL-HELP": [], + "SENTINEL-INFO-CACHE": [], + "SENTINEL-IS-MASTER-DOWN-BY-ADDR": [], + "SENTINEL-MASTER": [], + "SENTINEL-MASTERS": [], + "SENTINEL-MONITOR": [], + "SENTINEL-MYID": [], + "SENTINEL-PENDING-SCRIPTS": [], + "SENTINEL-REMOVE": [], + "SENTINEL-REPLICAS": [], + "SENTINEL-RESET": [], + "SENTINEL-SENTINELS": [], + "SENTINEL-SET": [], + "SENTINEL-SIMULATE-FAILURE": [], + "SENTINEL-SLAVES": [], + "SENTINEL": [] + }, + "stream": { + "XACK": [ { "begin_search": { "index": { @@ -3269,7 +3310,7 @@ } } ], - "HSCAN": [ + "XADD": [ { "begin_search": { "index": { @@ -3284,10 +3325,8 @@ } } } - ] - }, - "bitmap": { - "BITCOUNT": [ + ], + "XAUTOCLAIM": [ { "begin_search": { "index": { @@ -3303,7 +3342,7 @@ } } ], - "SETBIT": [ + "XCLAIM": [ { "begin_search": { "index": { @@ -3319,11 +3358,11 @@ } } ], - "BITOP": [ + "XDEL": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { @@ -3333,27 +3372,29 @@ "limit": 0 } } - }, + } + ], + "XGROUP-CREATE": [ { "begin_search": { "index": { - "pos": 3 + "pos": 2 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "GETBIT": [ + "XGROUP-CREATECONSUMER": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -3365,11 +3406,11 @@ } } ], - "BITFIELD_RO": [ + "XGROUP-DELCONSUMER": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -3381,11 +3422,11 @@ } } ], - "BITFIELD": [ + "XGROUP-DESTROY": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -3397,11 +3438,12 @@ } } ], - "BITPOS": [ + "XGROUP-HELP": [], + "XGROUP-SETID": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -3412,17 +3454,13 @@ } } } - ] - }, - "pubsub": { - "PUBSUB-NUMSUB": [], - "PUBSUB": [], - "PUNSUBSCRIBE": [], - "SPUBLISH": [ + ], + "XGROUP": [], + "XINFO-CONSUMERS": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { @@ -3434,76 +3472,41 @@ } } ], - "PUBSUB-SHARDNUMSUB": [], - "PUBSUB-SHARDCHANNELS": [], - "SUBSCRIBE": [], - "PUBSUB-HELP": [], - "PUBLISH": [], - "PUBSUB-NUMPAT": [], - "UNSUBSCRIBE": [], - "PSUBSCRIBE": [], - "SSUBSCRIBE": [ + "XINFO-GROUPS": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "PUBSUB-CHANNELS": [], - "SUNSUBSCRIBE": [ + "XINFO-HELP": [], + "XINFO-STREAM": [ { "begin_search": { "index": { - "pos": 1 + "pos": 2 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } - ] - }, - "connection": { - "CLIENT-UNBLOCK": [], - "ECHO": [], - "CLIENT-ID": [], - "CLIENT-SETNAME": [], - "CLIENT-LIST": [], - "CLIENT-INFO": [], - "CLIENT-GETNAME": [], - "CLIENT-HELP": [], - "CLIENT-TRACKINGINFO": [], - "CLIENT-NO-EVICT": [], - "CLIENT-PAUSE": [], - "CLIENT-REPLY": [], - "HELLO": [], - "QUIT": [], - "CLIENT-KILL": [], - "CLIENT-CACHING": [], - "CLIENT-GETREDIR": [], - "AUTH": [], - "PING": [], - "CLIENT-UNPAUSE": [], - "CLIENT": [], - "RESET": [], - "CLIENT-TRACKING": [], - "SELECT": [] - }, - "hyperloglog": { - "PFCOUNT": [ + ], + "XINFO": [], + "XLEN": [ { "begin_search": { "index": { @@ -3512,14 +3515,14 @@ }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "PFMERGE": [ + "XPENDING": [ { "begin_search": { "index": { @@ -3533,58 +3536,59 @@ "limit": 0 } } - }, + } + ], + "XRANGE": [ { "begin_search": { "index": { - "pos": 2 + "pos": 1 } }, "find_keys": { "range": { - "lastkey": -1, + "lastkey": 0, "step": 1, "limit": 0 } } } ], - "PFADD": [ + "XREAD": [ { "begin_search": { - "index": { - "pos": 1 + "keyword": { + "keyword": "STREAMS", + "startfrom": 1 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, - "limit": 0 + "limit": 2 } } } ], - "PFSELFTEST": [], - "PFDEBUG": [ + "XREADGROUP": [ { "begin_search": { - "index": { - "pos": 2 + "keyword": { + "keyword": "STREAMS", + "startfrom": 4 } }, "find_keys": { "range": { - "lastkey": 0, + "lastkey": -1, "step": 1, - "limit": 0 + "limit": 2 } } } - ] - }, - "TairHash": { - "EXHSET": [ + ], + "XREVRANGE": [ { "begin_search": { "index": { @@ -3599,10 +3603,8 @@ } } } - ] - }, - "TairString": { - "EXSET": [ + ], + "XSETID": [ { "begin_search": { "index": { @@ -3617,10 +3619,8 @@ } } } - ] - }, - "TairZset": { - "EXZADD ": [ + ], + "XTRIM": [ { "begin_search": { "index": { @@ -3637,24 +3637,23 @@ } ] } - }, "container": [ - "MODULE", + "ACL", + "CLIENT", "CLUSTER", - "XGROUP", "COMMAND", - "SLOWLOG", - "OBJECT", - "MEMORY", "CONFIG", "FUNCTION", "LATENCY", - "XINFO", - "CLIENT", - "SENTINEL", + "MEMORY", + "MODULE", + "OBJECT", "PUBSUB", "SCRIPT", - "ACL" + "SENTINEL", + "SLOWLOG", + "XGROUP", + "XINFO" ] } \ No newline at end of file