[
{
"Command": "ACL",
"Name": "ACL",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "ACL_CAT",
"Name": "ACL|CAT",
"Arity": -2,
"Flags": "Loading, NoScript, Stale",
"AclCategories": "Slow"
},
{
"Command": "ACL_DELUSER",
"Name": "ACL|DELUSER",
"Arity": -3,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
},
{
"Command": "ACL_GENPASS",
"Name": "ACL|GENPASS",
"Arity": -2,
"Flags": "Loading, NoScript, Stale",
"AclCategories": "Slow"
},
{
"Command": "ACL_GETUSER",
"Name": "ACL|GETUSER",
"Arity": 3,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "ACL_LIST",
"Name": "ACL|LIST",
"Arity": 2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "ACL_LOAD",
"Name": "ACL|LOAD",
"Arity": 2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "ACL_SAVE",
"Name": "ACL|SAVE",
"Arity": 2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
},
{
"Command": "ACL_SETUSER",
"Name": "ACL|SETUSER",
"Arity": -3,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
},
{
"Command": "ACL_USERS",
"Name": "ACL|USERS",
"Arity": 2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "ACL_WHOAMI",
"Name": "ACL|WHOAMI",
"Arity": 2,
"Flags": "Loading, NoScript, Stale",
"AclCategories": "Slow"
}
]
},
{
"Command": "APPEND",
"Name": "APPEND",
"Arity": 3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Main"
},
{
"Command": "ASKING",
"Name": "ASKING",
"Arity": 1,
"Flags": "Fast",
"AclCategories": "Connection, Fast"
},
{
"Command": "ASYNC",
"Name": "ASYNC",
"Arity": 1,
"Flags": "NoMulti, NoScript, ReadOnly",
"AclCategories": "Slow"
},
{
"Command": "AUTH",
"Name": "AUTH",
"Arity": -2,
"Flags": "Fast, Loading, NoAuth, NoScript, Stale, AllowBusy",
"AclCategories": "Connection, Fast"
},
{
"Command": "BGSAVE",
"Name": "BGSAVE",
"Arity": -1,
"Flags": "Admin, NoAsyncLoading, NoScript",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "BITCOUNT",
"Name": "BITCOUNT",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Bitmap, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "BITFIELD",
"Name": "BITFIELD",
"Arity": -2,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Bitmap, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Notes": "This command allows both access and modification of the key",
"Flags": "RW, Access, Update, VariableFlags"
}
],
"StoreType": "Main"
},
{
"Command": "BITFIELD_RO",
"Name": "BITFIELD_RO",
"Arity": -2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Bitmap, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "BITOP",
"Name": "BITOP",
"Arity": -4,
"Flags": "DenyOom, Write",
"FirstKey": 2,
"LastKey": -1,
"Step": 1,
"AclCategories": "Bitmap, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 3
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "BITPOS",
"Name": "BITPOS",
"Arity": -3,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Bitmap, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "BLMOVE",
"Name": "BLMOVE",
"Arity": 6,
"Flags": "Blocking, DenyOom, Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "Blocking, List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "BLMPOP",
"Name": "BLMPOP",
"Arity": -5,
"Flags": "Blocking, MovableKeys, Write",
"AclCategories": "Blocking, List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "BLPOP",
"Name": "BLPOP",
"Arity": -3,
"Flags": "Blocking, Write",
"FirstKey": 1,
"LastKey": -2,
"Step": 1,
"AclCategories": "Blocking, List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -2,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "BRPOP",
"Name": "BRPOP",
"Arity": -3,
"Flags": "Blocking, Write",
"FirstKey": 1,
"LastKey": -2,
"Step": 1,
"AclCategories": "Blocking, List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -2,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "BRPOPLPUSH",
"Name": "BRPOPLPUSH",
"Arity": 4,
"Flags": "Blocking, DenyOom, Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "Blocking, List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "BZMPOP",
"Name": "BZMPOP",
"Arity": -5,
"Flags": "Blocking, MovableKeys, Write",
"AclCategories": "Blocking, SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "BZPOPMAX",
"Name": "BZPOPMAX",
"Arity": -3,
"Flags": "Blocking, Fast, Write",
"FirstKey": 1,
"LastKey": -2,
"Step": 1,
"AclCategories": "Blocking, Fast, SortedSet, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -2,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "BZPOPMIN",
"Name": "BZPOPMIN",
"Arity": -3,
"Flags": "Blocking, Fast, Write",
"FirstKey": 1,
"LastKey": -2,
"Step": 1,
"AclCategories": "Blocking, Fast, SortedSet, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -2,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "CLIENT",
"Name": "CLIENT",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "CLIENT_GETNAME",
"Name": "CLIENT|GETNAME",
"Arity": 2,
"Flags": "Loading, NoScript, Stale",
"AclCategories": "Connection, Slow"
},
{
"Command": "CLIENT_ID",
"Name": "CLIENT|ID",
"Arity": 2,
"Flags": "Loading, NoScript, Stale",
"AclCategories": "Connection, Slow"
},
{
"Command": "CLIENT_INFO",
"Name": "CLIENT|INFO",
"Arity": 2,
"Flags": "Loading, NoScript, Stale",
"AclCategories": "Connection, Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLIENT_KILL",
"Name": "CLIENT|KILL",
"Arity": -3,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Connection, Dangerous, Slow"
},
{
"Command": "CLIENT_LIST",
"Name": "CLIENT|LIST",
"Arity": -2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Connection, Dangerous, Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLIENT_SETINFO",
"Name": "CLIENT|SETINFO",
"Arity": 4,
"Flags": "Loading, NoScript, Stale",
"AclCategories": "Connection, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
},
{
"Command": "CLIENT_SETNAME",
"Name": "CLIENT|SETNAME",
"Arity": 3,
"Flags": "Loading, NoScript, Stale",
"AclCategories": "Connection, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
},
{
"Command": "CLIENT_UNBLOCK",
"Name": "CLIENT|UNBLOCK",
"Arity": -3,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Connection, Dangerous, Slow"
}
]
},
{
"Command": "CLUSTER",
"Name": "CLUSTER",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "CLUSTER_ADDSLOTS",
"Name": "CLUSTER|ADDSLOTS",
"Arity": -3,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_ADDSLOTSRANGE",
"Name": "CLUSTER|ADDSLOTSRANGE",
"Arity": -4,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_ADVANCE_TIME",
"Name": "CLUSTER|ADVANCE_TIME",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_APPENDLOG",
"Name": "CLUSTER|APPENDLOG",
"IsInternal": true,
"Arity": 6,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_ATTACH_SYNC",
"Name": "CLUSTER|ATTACH_SYNC",
"IsInternal": true,
"Arity": 3,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_BANLIST",
"Name": "CLUSTER|BANLIST",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_BEGIN_REPLICA_RECOVER",
"Name": "CLUSTER|BEGIN_REPLICA_RECOVER",
"IsInternal": true,
"Arity": 8,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_BUMPEPOCH",
"Name": "CLUSTER|BUMPEPOCH",
"Arity": 2,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLUSTER_COUNTKEYSINSLOT",
"Name": "CLUSTER|COUNTKEYSINSLOT",
"Arity": 3,
"Flags": "Stale",
"AclCategories": "Slow"
},
{
"Command": "CLUSTER_DELKEYSINSLOT",
"Name": "CLUSTER|DELKEYSINSLOT",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_DELKEYSINSLOTRANGE",
"Name": "CLUSTER|DELKEYSINSLOTRANGE",
"IsInternal": true,
"Arity": -3,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_DELSLOTS",
"Name": "CLUSTER|DELSLOTS",
"Arity": -3,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_DELSLOTSRANGE",
"Name": "CLUSTER|DELSLOTSRANGE",
"Arity": -4,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_ENDPOINT",
"Name": "CLUSTER|ENDPOINT",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_FAILOVER",
"Name": "CLUSTER|FAILOVER",
"Arity": -2,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_FAILREPLICATIONOFFSET",
"Name": "CLUSTER|FAILREPLICATIONOFFSET",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_FAILSTOPWRITES",
"Name": "CLUSTER|FAILSTOPWRITES",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_FLUSHALL",
"Name": "CLUSTER|FLUSHALL",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_FORGET",
"Name": "CLUSTER|FORGET",
"Arity": 3,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_GETKEYSINSLOT",
"Name": "CLUSTER|GETKEYSINSLOT",
"Arity": 4,
"Flags": "Stale",
"AclCategories": "Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLUSTER_GOSSIP",
"Name": "CLUSTER|GOSSIP",
"IsInternal": true,
"Arity": -2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_HELP",
"Name": "CLUSTER|HELP",
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Slow, Garnet"
},
{
"Command": "CLUSTER_INFO",
"Name": "CLUSTER|INFO",
"Arity": 2,
"Flags": "Stale",
"AclCategories": "Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLUSTER_INITIATE_REPLICA_SYNC",
"Name": "CLUSTER|INITIATE_REPLICA_SYNC",
"IsInternal": true,
"Arity": 6,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_KEYSLOT",
"Name": "CLUSTER|KEYSLOT",
"Arity": 3,
"Flags": "Stale",
"AclCategories": "Slow"
},
{
"Command": "CLUSTER_MEET",
"Name": "CLUSTER|MEET",
"Arity": -4,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_MIGRATE",
"Name": "CLUSTER|MIGRATE",
"IsInternal": true,
"Arity": 4,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_MLOG_KEY_TIME",
"Name": "CLUSTER|MLOG_KEY_TIME",
"Arity": -2,
"Flags": "Admin, NoMulti, NoScript, ReadOnly",
"AclCategories": "Admin, Slow, Garnet"
},
{
"Command": "CLUSTER_MTASKS",
"Name": "CLUSTER|MTASKS",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_MYID",
"Name": "CLUSTER|MYID",
"Arity": 2,
"Flags": "Stale",
"AclCategories": "Slow"
},
{
"Command": "CLUSTER_MYPARENTID",
"Name": "CLUSTER|MYPARENTID",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Garnet"
},
{
"Command": "CLUSTER_NODES",
"Name": "CLUSTER|NODES",
"Arity": 2,
"Flags": "Stale",
"AclCategories": "Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLUSTER_PUBLISH",
"Name": "CLUSTER|PUBLISH",
"IsInternal": true,
"Arity": 4,
"Flags": "Loading, NoScript, PubSub, Stale",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Admin, PubSub, Slow, Garnet"
},
{
"Command": "CLUSTER_REPLICAS",
"Name": "CLUSTER|REPLICAS",
"Arity": 3,
"Flags": "Admin, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLUSTER_REPLICATE",
"Name": "CLUSTER|REPLICATE",
"Arity": 3,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_RESERVE",
"Name": "CLUSTER|RESERVE",
"IsInternal": true,
"Arity": 4,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Garnet"
},
{
"Command": "CLUSTER_RESET",
"Name": "CLUSTER|RESET",
"Arity": -2,
"Flags": "Admin, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_SEND_CKPT_FILE_SEGMENT",
"Name": "CLUSTER|SEND_CKPT_FILE_SEGMENT",
"IsInternal": true,
"Arity": 6,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_SEND_CKPT_METADATA",
"Name": "CLUSTER|SEND_CKPT_METADATA",
"IsInternal": true,
"Arity": 4,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_SETCONFIGEPOCH",
"Name": "CLUSTER|SET-CONFIG-EPOCH",
"Arity": 3,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_SETSLOT",
"Name": "CLUSTER|SETSLOT",
"Arity": -4,
"Flags": "Admin, NoAsyncLoading, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CLUSTER_SETSLOTSRANGE",
"Name": "CLUSTER|SETSLOTSRANGE",
"IsInternal": true,
"Arity": -4,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_SHARDS",
"Name": "CLUSTER|SHARDS",
"Arity": 2,
"Flags": "Loading, Stale",
"AclCategories": "Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLUSTER_SLOTS",
"Name": "CLUSTER|SLOTS",
"Arity": 2,
"Flags": "Loading, Stale",
"AclCategories": "Slow",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "CLUSTER_SLOTSTATE",
"Name": "CLUSTER|SLOTSTATE",
"IsInternal": true,
"Arity": 2,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_SNAPSHOT_DATA",
"Name": "CLUSTER|SNAPSHOT_DATA",
"IsInternal": true,
"Arity": 6,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
},
{
"Command": "CLUSTER_SPUBLISH",
"Name": "CLUSTER|SPUBLISH",
"IsInternal": true,
"Arity": 4,
"Flags": "Loading, NoScript, PubSub, Stale",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Admin, PubSub, Slow, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "CLUSTER_SYNC",
"Name": "CLUSTER|SYNC",
"IsInternal": true,
"Arity": 4,
"Flags": "Admin, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow, Garnet"
}
]
},
{
"Command": "COMMAND",
"Name": "COMMAND",
"Arity": -1,
"Flags": "Loading, Stale",
"AclCategories": "Connection, Slow",
"Tips": [
"nondeterministic_output_order"
],
"SubCommands": [
{
"Command": "COMMAND_COUNT",
"Name": "COMMAND|COUNT",
"Arity": 2,
"Flags": "Loading, Stale",
"AclCategories": "Connection, Slow"
},
{
"Command": "COMMAND_DOCS",
"Name": "COMMAND|DOCS",
"Arity": -2,
"Flags": "Loading, Stale",
"AclCategories": "Connection, Slow",
"Tips": [
"nondeterministic_output_order"
]
},
{
"Command": "COMMAND_GETKEYS",
"Name": "COMMAND|GETKEYS",
"Arity": -3,
"Flags": "Loading, Stale",
"AclCategories": "Connection, Slow"
},
{
"Command": "COMMAND_GETKEYSANDFLAGS",
"Name": "COMMAND|GETKEYSANDFLAGS",
"Arity": -3,
"Flags": "Loading, Stale",
"AclCategories": "Connection, Slow"
},
{
"Command": "COMMAND_INFO",
"Name": "COMMAND|INFO",
"Arity": -2,
"Flags": "Loading, Stale",
"AclCategories": "Connection, Slow",
"Tips": [
"nondeterministic_output_order"
]
}
]
},
{
"Command": "COMMITAOF",
"Name": "COMMITAOF",
"Arity": -1,
"Flags": "Admin, NoMulti, NoScript, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Admin, Garnet"
},
{
"Command": "CONFIG",
"Name": "CONFIG",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "CONFIG_GET",
"Name": "CONFIG|GET",
"Arity": -3,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "CONFIG_REWRITE",
"Name": "CONFIG|REWRITE",
"Arity": 2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
},
{
"Command": "CONFIG_SET",
"Name": "CONFIG|SET",
"Arity": -4,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
}
]
},
{
"Command": "COSCAN",
"Name": "COSCAN",
"Arity": -3,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Slow, Garnet",
"StoreType": "Object"
},
{
"Command": "CustomObjCmd",
"Name": "CustomObjCmd",
"IsInternal": true,
"Arity": 1,
"AclCategories": "Dangerous, Slow, Garnet, Custom",
"StoreType": "Object"
},
{
"Command": "CustomProcedure",
"Name": "CustomProcedure",
"IsInternal": true,
"Arity": 1,
"AclCategories": "Dangerous, Slow, Garnet, Custom"
},
{
"Command": "CustomRawStringCmd",
"Name": "CustomRawStringCmd",
"IsInternal": true,
"Arity": 1,
"AclCategories": "Dangerous, Slow, Garnet, Custom",
"StoreType": "Main"
},
{
"Command": "CustomTxn",
"Name": "CustomTxn",
"IsInternal": true,
"Arity": 1,
"AclCategories": "Dangerous, Slow, Garnet, Custom"
},
{
"Command": "DBSIZE",
"Name": "DBSIZE",
"Arity": 1,
"Flags": "Fast, ReadOnly",
"AclCategories": "Fast, KeySpace, Read",
"Tips": [
"request_policy:all_shards",
"response_policy:agg_sum"
]
},
{
"Command": "DEBUG",
"Name": "DEBUG",
"Arity": -2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "DECR",
"Name": "DECR",
"Arity": 2,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Main"
},
{
"Command": "DECRBY",
"Name": "DECRBY",
"Arity": 3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Main"
},
{
"Command": "DEL",
"Name": "DEL",
"Arity": -2,
"Flags": "Write",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "KeySpace, Slow, Write",
"Tips": [
"request_policy:multi_shard",
"response_policy:agg_sum"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RM, Delete"
}
],
"StoreType": "All"
},
{
"Command": "DELIFGREATER",
"Name": "DELIFGREATER",
"Arity": 2,
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RM, Delete"
}
],
"StoreType": "Main"
},
{
"Command": "DISCARD",
"Name": "DISCARD",
"Arity": 1,
"Flags": "Fast, Loading, NoScript, Stale, AllowBusy",
"AclCategories": "Fast, Transaction"
},
{
"Command": "DUMP",
"Name": "DUMP",
"Arity": 2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "KeySpace, Read, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "All"
},
{
"Command": "ECHO",
"Name": "ECHO",
"Arity": 2,
"Flags": "Fast, Loading, Stale",
"AclCategories": "Connection, Fast"
},
{
"Command": "EVAL",
"Name": "EVAL",
"Arity": -3,
"Flags": "MovableKeys, NoMandatoryKeys, NoScript, SkipMonitor, Stale",
"AclCategories": "Scripting, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Notes": "We cannot tell how the keys will be used so we assume the worst, RW and UPDATE",
"Flags": "RW, Access, Update"
}
]
},
{
"Command": "EVALSHA",
"Name": "EVALSHA",
"Arity": -3,
"Flags": "MovableKeys, NoMandatoryKeys, NoScript, SkipMonitor, Stale",
"AclCategories": "Scripting, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RW, Access, Update"
}
]
},
{
"Command": "EXEC",
"Name": "EXEC",
"Arity": 1,
"Flags": "Loading, NoScript, SkipSlowLog, Stale",
"AclCategories": "Slow, Transaction"
},
{
"Command": "EXISTS",
"Name": "EXISTS",
"Arity": -2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Read",
"Tips": [
"request_policy:multi_shard",
"response_policy:agg_sum"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "All"
},
{
"Command": "EXPDELSCAN",
"Name": "EXPDELSCAN",
"Arity": -1,
"Flags": "Admin, NoMulti, NoScript, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Admin, Garnet"
},
{
"Command": "EXPIRE",
"Name": "EXPIRE",
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "All"
},
{
"Command": "EXPIREAT",
"Name": "EXPIREAT",
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "All"
},
{
"Command": "EXPIRETIME",
"Name": "EXPIRETIME",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "All"
},
{
"Command": "FAILOVER",
"Name": "FAILOVER",
"Arity": -1,
"Flags": "Admin, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "FLUSHALL",
"Name": "FLUSHALL",
"Arity": -1,
"Flags": "Write",
"AclCategories": "Dangerous, KeySpace, Slow, Write",
"Tips": [
"request_policy:all_shards",
"response_policy:all_succeeded"
]
},
{
"Command": "FLUSHDB",
"Name": "FLUSHDB",
"Arity": -1,
"Flags": "Write",
"AclCategories": "Dangerous, KeySpace, Slow, Write",
"Tips": [
"request_policy:all_shards",
"response_policy:all_succeeded"
]
},
{
"Command": "GEOADD",
"Name": "GEOADD",
"Arity": -5,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "GEODIST",
"Name": "GEODIST",
"Arity": -4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "GEOHASH",
"Name": "GEOHASH",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "GEOPOS",
"Name": "GEOPOS",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "GEORADIUS",
"Name": "GEORADIUS",
"Arity": -6,
"Flags": "DenyOom, MovableKeys, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchKeyword",
"Keyword": "STORE",
"StartFrom": 6
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchKeyword",
"Keyword": "STOREDIST",
"StartFrom": 6
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "GEORADIUS_RO",
"Name": "GEORADIUS_RO",
"Arity": -6,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "GEORADIUSBYMEMBER",
"Name": "GEORADIUSBYMEMBER",
"Arity": -5,
"Flags": "DenyOom, MovableKeys, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchKeyword",
"Keyword": "STORE",
"StartFrom": 5
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchKeyword",
"Keyword": "STOREDIST",
"StartFrom": 5
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "GEORADIUSBYMEMBER_RO",
"Name": "GEORADIUSBYMEMBER_RO",
"Arity": -5,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "GEOSEARCH",
"Name": "GEOSEARCH",
"Arity": -7,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Geo, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "GEOSEARCHSTORE",
"Name": "GEOSEARCHSTORE",
"Arity": -8,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "Geo, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "GET",
"Name": "GET",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, String",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "GETBIT",
"Name": "GETBIT",
"Arity": 3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Bitmap, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "GETDEL",
"Name": "GETDEL",
"Arity": 2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Main"
},
{
"Command": "GETEX",
"Name": "GETEX",
"Arity": -2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Notes": "RW and UPDATE because it changes the TTL",
"Flags": "RW, Access, Update"
}
],
"StoreType": "Main"
},
{
"Command": "GETIFNOTMATCH",
"Name": "GETIFNOTMATCH",
"Arity": 3,
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, String",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "GETRANGE",
"Name": "GETRANGE",
"Arity": 4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Slow, String",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "GETSET",
"Name": "GETSET",
"Arity": 3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Main"
},
{
"Command": "GETWITHETAG",
"Name": "GETWITHETAG",
"Arity": 2,
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, String",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "HCOLLECT",
"Name": "HCOLLECT",
"Arity": 2,
"Flags": "Admin, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Admin, Hash, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HDEL",
"Name": "HDEL",
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "HELLO",
"Name": "HELLO",
"Arity": -1,
"Flags": "Fast, Loading, NoAuth, NoScript, Stale, AllowBusy",
"AclCategories": "Connection, Fast"
},
{
"Command": "HEXISTS",
"Name": "HEXISTS",
"Arity": 3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "Object"
},
{
"Command": "HEXPIRE",
"Name": "HEXPIRE",
"Arity": -6,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HEXPIREAT",
"Name": "HEXPIREAT",
"Arity": -6,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HEXPIRETIME",
"Name": "HEXPIRETIME",
"Arity": -5,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HGET",
"Name": "HGET",
"Arity": 3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HGETALL",
"Name": "HGETALL",
"Arity": 2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Read, Slow",
"Tips": [
"nondeterministic_output_order"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HINCRBY",
"Name": "HINCRBY",
"Arity": 4,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HINCRBYFLOAT",
"Name": "HINCRBYFLOAT",
"Arity": 4,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HKEYS",
"Name": "HKEYS",
"Arity": 2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Read, Slow",
"Tips": [
"nondeterministic_output_order"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HLEN",
"Name": "HLEN",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "Object"
},
{
"Command": "HMGET",
"Name": "HMGET",
"Arity": -3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HMSET",
"Name": "HMSET",
"Arity": -4,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HPERSIST",
"Name": "HPERSIST",
"Arity": -5,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HPEXPIRE",
"Name": "HPEXPIRE",
"Arity": -6,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HPEXPIREAT",
"Name": "HPEXPIREAT",
"Arity": -6,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HPEXPIRETIME",
"Name": "HPEXPIRETIME",
"Arity": -5,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HPTTL",
"Name": "HPTTL",
"Arity": -5,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HRANDFIELD",
"Name": "HRANDFIELD",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Read, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HSCAN",
"Name": "HSCAN",
"Arity": -3,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Read, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HSET",
"Name": "HSET",
"Arity": -4,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "HSETNX",
"Name": "HSETNX",
"Arity": 4,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "HSTRLEN",
"Name": "HSTRLEN",
"Arity": 3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "Object"
},
{
"Command": "HTTL",
"Name": "HTTL",
"Arity": -5,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Fast, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "HVALS",
"Name": "HVALS",
"Arity": 2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Hash, Read, Slow",
"Tips": [
"nondeterministic_output_order"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "INCR",
"Name": "INCR",
"Arity": 2,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Main"
},
{
"Command": "INCRBY",
"Name": "INCRBY",
"Arity": 3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Main"
},
{
"Command": "INCRBYFLOAT",
"Name": "INCRBYFLOAT",
"Arity": 3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Main"
},
{
"Command": "INFO",
"Name": "INFO",
"Arity": -1,
"Flags": "Loading, Stale",
"AclCategories": "Dangerous, Slow",
"Tips": [
"nondeterministic_output",
"request_policy:all_shards",
"response_policy:special"
]
},
{
"Command": "KEYS",
"Name": "KEYS",
"Arity": 2,
"Flags": "ReadOnly",
"AclCategories": "Dangerous, KeySpace, Read, Slow",
"Tips": [
"request_policy:all_shards",
"nondeterministic_output_order"
]
},
{
"Command": "LASTSAVE",
"Name": "LASTSAVE",
"Arity": -1,
"Flags": "Fast, Loading, Stale",
"AclCategories": "Admin, Dangerous, Fast",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "LATENCY",
"Name": "LATENCY",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "LATENCY_HELP",
"Name": "LATENCY|HELP",
"Arity": 2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Slow, Garnet"
},
{
"Command": "LATENCY_HISTOGRAM",
"Name": "LATENCY|HISTOGRAM",
"Arity": -2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"nondeterministic_output",
"request_policy:all_nodes",
"response_policy:special"
]
},
{
"Command": "LATENCY_RESET",
"Name": "LATENCY|RESET",
"Arity": -2,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:agg_sum"
]
}
]
},
{
"Command": "LCS",
"Name": "LCS",
"Arity": -3,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "Read, Slow, String",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "LINDEX",
"Name": "LINDEX",
"Arity": 3,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "List, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "LINSERT",
"Name": "LINSERT",
"Arity": 5,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "LLEN",
"Name": "LLEN",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, List, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "Object"
},
{
"Command": "LMOVE",
"Name": "LMOVE",
"Arity": 5,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "LMPOP",
"Name": "LMPOP",
"Arity": -4,
"Flags": "MovableKeys, Write",
"AclCategories": "List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "LPOP",
"Name": "LPOP",
"Arity": -2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, List, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "LPOS",
"Name": "LPOS",
"Arity": -3,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "List, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "LPUSH",
"Name": "LPUSH",
"Arity": -3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, List, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "LPUSHX",
"Name": "LPUSHX",
"Arity": -3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, List, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "LRANGE",
"Name": "LRANGE",
"Arity": 4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "List, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "LREM",
"Name": "LREM",
"Arity": 4,
"Flags": "Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "LSET",
"Name": "LSET",
"Arity": 4,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "LTRIM",
"Name": "LTRIM",
"Arity": 4,
"Flags": "Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "MEMORY",
"Name": "MEMORY",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "MEMORY_USAGE",
"Name": "MEMORY|USAGE",
"Arity": -3,
"Flags": "ReadOnly",
"FirstKey": 2,
"LastKey": 2,
"Step": 1,
"AclCategories": "Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
}
]
},
{
"Command": "MGET",
"Name": "MGET",
"Arity": -2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Fast, Read, String",
"Tips": [
"request_policy:multi_shard"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "MIGRATE",
"Name": "MIGRATE",
"Arity": -6,
"Flags": "MovableKeys, Write",
"FirstKey": 3,
"LastKey": 3,
"Step": 1,
"AclCategories": "Dangerous, KeySpace, Slow, Write",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 3
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchKeyword",
"Keyword": "KEYS",
"StartFrom": -2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete, Incomplete"
}
]
},
{
"Command": "MODULE",
"Name": "MODULE",
"Arity": -2,
"Flags": "Admin",
"AclCategories": "Admin, Dangerous, Slow",
"SubCommands": [
{
"Command": "MODULE_LOADCS",
"Name": "MODULE|LOADCS",
"Arity": -3,
"Flags": "Admin, NoAsyncLoading, NoScript",
"AclCategories": "Admin, Dangerous, Slow"
}
]
},
{
"Command": "MONITOR",
"Name": "MONITOR",
"Arity": 1,
"Flags": "Admin, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "MSET",
"Name": "MSET",
"Arity": -3,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": -1,
"Step": 2,
"AclCategories": "Slow, String, Write",
"Tips": [
"request_policy:multi_shard",
"response_policy:all_succeeded"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 2,
"Limit": 0
},
"Flags": "OW, Update"
}
],
"StoreType": "Main"
},
{
"Command": "MSETNX",
"Name": "MSETNX",
"Arity": -3,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": -1,
"Step": 2,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 2,
"Limit": 0
},
"Flags": "OW, Insert"
}
],
"StoreType": "Main"
},
{
"Command": "MULTI",
"Name": "MULTI",
"Arity": 1,
"Flags": "Fast, Loading, NoScript, Stale, AllowBusy",
"AclCategories": "Fast, Transaction"
},
{
"Command": "OBJECT",
"Name": "OBJECT",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "OBJECT_ENCODING",
"Name": "OBJECT|ENCODING",
"Arity": 3,
"Flags": "ReadOnly",
"FirstKey": 2,
"LastKey": 2,
"Step": 1,
"AclCategories": "KeySpace, Read, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "OBJECT_FREQ",
"Name": "OBJECT|FREQ",
"Arity": 3,
"Flags": "ReadOnly",
"FirstKey": 2,
"LastKey": 2,
"Step": 1,
"AclCategories": "KeySpace, Read, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "OBJECT_HELP",
"Name": "OBJECT|HELP",
"Arity": 2,
"Flags": "Loading, Stale",
"AclCategories": "KeySpace, Slow"
},
{
"Command": "OBJECT_IDLETIME",
"Name": "OBJECT|IDLETIME",
"Arity": 3,
"Flags": "ReadOnly",
"FirstKey": 2,
"LastKey": 2,
"Step": 1,
"AclCategories": "KeySpace, Read, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "OBJECT_REFCOUNT",
"Name": "OBJECT|REFCOUNT",
"Arity": 3,
"Flags": "ReadOnly",
"FirstKey": 2,
"LastKey": 2,
"Step": 1,
"AclCategories": "KeySpace, Read, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
}
]
},
{
"Command": "PERSIST",
"Name": "PERSIST",
"Arity": 2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "All"
},
{
"Command": "PEXPIRE",
"Name": "PEXPIRE",
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "All"
},
{
"Command": "PEXPIREAT",
"Name": "PEXPIREAT",
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "All"
},
{
"Command": "PEXPIRETIME",
"Name": "PEXPIRETIME",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "All"
},
{
"Command": "PFADD",
"Name": "PFADD",
"Arity": -2,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "HyperLogLog, Fast, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Main"
},
{
"Command": "PFCOUNT",
"Name": "PFCOUNT",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "HyperLogLog, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Notes": "RW because it may change the internal representation of the key, and propagate to replicas",
"Flags": "RW, Access"
}
],
"StoreType": "Main"
},
{
"Command": "PFMERGE",
"Name": "PFMERGE",
"Arity": -2,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "HyperLogLog, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Insert"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "PING",
"Name": "PING",
"Arity": -1,
"Flags": "Fast",
"AclCategories": "Connection, Fast",
"Tips": [
"request_policy:all_shards",
"response_policy:all_succeeded"
]
},
{
"Command": "PSETEX",
"Name": "PSETEX",
"Arity": 4,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
}
],
"StoreType": "Main"
},
{
"Command": "PSUBSCRIBE",
"Name": "PSUBSCRIBE",
"Arity": -2,
"Flags": "Loading, NoScript, PubSub, Stale",
"AclCategories": "PubSub, Slow"
},
{
"Command": "PTTL",
"Name": "PTTL",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Read",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "All"
},
{
"Command": "PUBLISH",
"Name": "PUBLISH",
"Arity": 3,
"Flags": "Fast, Loading, PubSub, Stale",
"AclCategories": "Fast, PubSub"
},
{
"Command": "PUBSUB",
"Name": "PUBSUB",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "PUBSUB_CHANNELS",
"Name": "PUBSUB|CHANNELS",
"Arity": -2,
"Flags": "Loading, PubSub, Stale",
"AclCategories": "PubSub, Slow"
},
{
"Command": "PUBSUB_NUMPAT",
"Name": "PUBSUB|NUMPAT",
"Arity": 2,
"Flags": "Loading, PubSub, Stale",
"AclCategories": "PubSub, Slow"
},
{
"Command": "PUBSUB_NUMSUB",
"Name": "PUBSUB|NUMSUB",
"Arity": -2,
"Flags": "Loading, PubSub, Stale",
"AclCategories": "PubSub, Slow"
}
]
},
{
"Command": "PUNSUBSCRIBE",
"Name": "PUNSUBSCRIBE",
"Arity": -1,
"Flags": "Loading, NoScript, PubSub, Stale",
"AclCategories": "PubSub, Slow"
},
{
"Command": "QUIT",
"Name": "QUIT",
"Arity": -1,
"Flags": "Fast, Loading, NoAuth, NoScript, Stale, AllowBusy",
"AclCategories": "Connection, Fast"
},
{
"Command": "READONLY",
"Name": "READONLY",
"Arity": 1,
"Flags": "Fast, Loading, Stale",
"AclCategories": "Connection, Fast"
},
{
"Command": "READWRITE",
"Name": "READWRITE",
"Arity": 1,
"Flags": "Fast, Loading, Stale",
"AclCategories": "Connection, Fast"
},
{
"Command": "REGISTERCS",
"Name": "REGISTERCS",
"Arity": -5,
"Flags": "Admin, NoMulti, NoScript, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Admin, Dangerous, Garnet"
},
{
"Command": "RENAME",
"Name": "RENAME",
"Arity": -3,
"Flags": "Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "KeySpace, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
}
],
"StoreType": "All"
},
{
"Command": "RENAMENX",
"Name": "RENAMENX",
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "Fast, KeySpace, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Insert"
}
],
"StoreType": "All"
},
{
"Command": "REPLICAOF",
"Name": "REPLICAOF",
"Arity": 3,
"Flags": "Admin, NoAsyncLoading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "RESTORE",
"Name": "RESTORE",
"Arity": -4,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Dangerous, KeySpace, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
}
],
"StoreType": "All"
},
{
"Command": "RICONFIG",
"Name": "RI.CONFIG",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "RICREATE",
"Name": "RI.CREATE",
"Arity": -2,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Main"
},
{
"Command": "RIDEL",
"Name": "RI.DEL",
"Arity": 3,
"Flags": "Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Main"
},
{
"Command": "RIEXISTS",
"Name": "RI.EXISTS",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "RIGET",
"Name": "RI.GET",
"Arity": 3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "RIMETRICS",
"Name": "RI.METRICS",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "RIRANGE",
"Name": "RI.RANGE",
"Arity": -4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Slow, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "RISCAN",
"Name": "RI.SCAN",
"Arity": -5,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Slow, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "RISET",
"Name": "RI.SET",
"Arity": 4,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Main"
},
{
"Command": "ROLE",
"Name": "ROLE",
"Arity": 1,
"Flags": "Fast, Loading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Fast"
},
{
"Command": "RPOP",
"Name": "RPOP",
"Arity": -2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, List, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "RPOPLPUSH",
"Name": "RPOPLPUSH",
"Arity": 3,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "List, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "RPUSH",
"Name": "RPUSH",
"Arity": -3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, List, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "RPUSHX",
"Name": "RPUSHX",
"Arity": -3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, List, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "RUNTXP",
"Name": "RUNTXP",
"Arity": -2,
"Flags": "NoMulti, NoScript",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Transaction, Garnet"
},
{
"Command": "SADD",
"Name": "SADD",
"Arity": -3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Set, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "SAVE",
"Name": "SAVE",
"Arity": -1,
"Flags": "Admin, NoAsyncLoading, NoMulti, NoScript",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "SCAN",
"Name": "SCAN",
"Arity": -2,
"Flags": "ReadOnly",
"AclCategories": "KeySpace, Read, Slow",
"Tips": [
"nondeterministic_output",
"request_policy:special",
"response_policy:special"
],
"StoreType": "All"
},
{
"Command": "SCARD",
"Name": "SCARD",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Set",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "Object"
},
{
"Command": "SCRIPT",
"Name": "SCRIPT",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "SCRIPT_EXISTS",
"Name": "SCRIPT|EXISTS",
"Arity": -3,
"Flags": "NoScript",
"AclCategories": "Scripting, Slow",
"Tips": [
"request_policy:all_shards",
"response_policy:agg_logical_and"
]
},
{
"Command": "SCRIPT_FLUSH",
"Name": "SCRIPT|FLUSH",
"Arity": -2,
"Flags": "NoScript",
"AclCategories": "Scripting, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
},
{
"Command": "SCRIPT_LOAD",
"Name": "SCRIPT|LOAD",
"Arity": 3,
"Flags": "NoScript, Stale",
"AclCategories": "Scripting, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
}
]
},
{
"Command": "SDIFF",
"Name": "SDIFF",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Read, Set, Slow",
"Tips": [
"nondeterministic_output_order"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SDIFFSTORE",
"Name": "SDIFFSTORE",
"Arity": -3,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Set, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SECONDARYOF",
"Name": "SECONDARYOF",
"Arity": 3,
"Flags": "Admin, NoAsyncLoading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "SELECT",
"Name": "SELECT",
"Arity": 2,
"Flags": "Fast, Loading, Stale",
"AclCategories": "Connection, Fast"
},
{
"Command": "SET",
"Name": "SET",
"Arity": -3,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Notes": "RW and ACCESS due to the optional `GET` argument",
"Flags": "RW, Access, Update, VariableFlags"
}
],
"StoreType": "Main"
},
{
"Command": "SETBIT",
"Name": "SETBIT",
"Arity": 4,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Bitmap, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Main"
},
{
"Command": "SETEX",
"Name": "SETEX",
"Arity": 4,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
}
],
"StoreType": "Main"
},
{
"Command": "SETIFGREATER",
"Name": "SETIFGREATER",
"Arity": -4,
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update, VariableFlags"
}
],
"StoreType": "Main"
},
{
"Command": "SETIFMATCH",
"Name": "SETIFMATCH",
"Arity": -4,
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update, VariableFlags"
}
],
"StoreType": "Main"
},
{
"Command": "SETNX",
"Name": "SETNX",
"Arity": 3,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Insert"
}
],
"StoreType": "Main"
},
{
"Command": "SETRANGE",
"Name": "SETRANGE",
"Arity": 4,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Main"
},
{
"Command": "SETWITHETAG",
"Name": "SETWITHETAG",
"Arity": -3,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update, Insert"
}
],
"StoreType": "Main"
},
{
"Command": "SINTER",
"Name": "SINTER",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Read, Set, Slow",
"Tips": [
"nondeterministic_output_order"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SINTERCARD",
"Name": "SINTERCARD",
"Arity": -3,
"Flags": "MovableKeys, ReadOnly",
"AclCategories": "Read, Set, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SINTERSTORE",
"Name": "SINTERSTORE",
"Arity": -3,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Set, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SISMEMBER",
"Name": "SISMEMBER",
"Arity": 3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Set",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "Object"
},
{
"Command": "SECONDARYOF",
"Name": "SLAVEOF",
"Arity": 3,
"Flags": "Admin, NoAsyncLoading, NoScript, Stale",
"AclCategories": "Admin, Dangerous, Slow"
},
{
"Command": "SLOWLOG",
"Name": "SLOWLOG",
"Arity": -2,
"AclCategories": "Slow",
"SubCommands": [
{
"Command": "SLOWLOG_GET",
"Name": "SLOWLOG|GET",
"Arity": -2,
"Flags": "Admin, Loading, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"nondeterministic_output"
]
},
{
"Command": "SLOWLOG_HELP",
"Name": "SLOWLOG|HELP",
"Arity": 2,
"Flags": "Loading, Stale",
"AclCategories": "Slow"
},
{
"Command": "SLOWLOG_LEN",
"Name": "SLOWLOG|LEN",
"Arity": 2,
"Flags": "Admin, Loading, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:agg_sum",
"nondeterministic_output"
]
},
{
"Command": "SLOWLOG_RESET",
"Name": "SLOWLOG|RESET",
"Arity": 2,
"Flags": "Admin, Loading, Stale",
"AclCategories": "Admin, Dangerous, Slow",
"Tips": [
"request_policy:all_nodes",
"response_policy:all_succeeded"
]
}
]
},
{
"Command": "SMEMBERS",
"Name": "SMEMBERS",
"Arity": 2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Set, Slow",
"Tips": [
"nondeterministic_output_order"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SMISMEMBER",
"Name": "SMISMEMBER",
"Arity": -3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Set",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SMOVE",
"Name": "SMOVE",
"Arity": 4,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "Fast, Set, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
],
"StoreType": "Object"
},
{
"Command": "SPOP",
"Name": "SPOP",
"Arity": -2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Set, Write",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "SPUBLISH",
"Name": "SPUBLISH",
"Arity": 3,
"Flags": "Loading, NoScript, PubSub, Stale",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "PubSub, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "SRANDMEMBER",
"Name": "SRANDMEMBER",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Set, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SREM",
"Name": "SREM",
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Set, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "SSCAN",
"Name": "SSCAN",
"Arity": -3,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Set, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SSUBSCRIBE",
"Name": "SSUBSCRIBE",
"Arity": -2,
"Flags": "Loading, NoScript, PubSub, Stale",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "PubSub, Read, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "STRLEN",
"Name": "STRLEN",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, String",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "Main"
},
{
"Command": "SUBSCRIBE",
"Name": "SUBSCRIBE",
"Arity": -2,
"Flags": "Loading, NoScript, PubSub, Stale",
"AclCategories": "PubSub, Slow"
},
{
"Command": "SUBSTR",
"Name": "SUBSTR",
"Arity": 4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Slow, String",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Main"
},
{
"Command": "SUNION",
"Name": "SUNION",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Read, Set, Slow",
"Tips": [
"nondeterministic_output_order"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SUNIONSTORE",
"Name": "SUNIONSTORE",
"Arity": -3,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Set, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "SWAPDB",
"Name": "SWAPDB",
"Arity": 3,
"Flags": "Fast, Write",
"AclCategories": "Dangerous, Fast, KeySpace, Write"
},
{
"Command": "TIME",
"Name": "TIME",
"Arity": 1,
"Flags": "Fast, Loading, Stale",
"AclCategories": "Fast",
"Tips": [
"nondeterministic_output"
]
},
{
"Command": "TTL",
"Name": "TTL",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Read",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "All"
},
{
"Command": "TYPE",
"Name": "TYPE",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "All"
},
{
"Command": "UNLINK",
"Name": "UNLINK",
"Arity": -2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Fast, KeySpace, Write",
"Tips": [
"request_policy:multi_shard",
"response_policy:agg_sum"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RM, Delete"
}
],
"StoreType": "All"
},
{
"Command": "UNSUBSCRIBE",
"Name": "UNSUBSCRIBE",
"Arity": -1,
"Flags": "Loading, NoScript, PubSub, Stale",
"AclCategories": "PubSub, Slow"
},
{
"Command": "UNWATCH",
"Name": "UNWATCH",
"Arity": 1,
"Flags": "Fast, Loading, NoScript, Stale, AllowBusy",
"AclCategories": "Fast, Transaction"
},
{
"Command": "VADD",
"Name": "VADD",
"Arity": -1,
"Flags": "DenyOom, Write, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Write, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
]
},
{
"Command": "VCARD",
"Name": "VCARD",
"Arity": -1,
"Flags": "Fast, ReadOnly, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "VDIM",
"Name": "VDIM",
"Arity": -1,
"Flags": "Fast, ReadOnly, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "VEMB",
"Name": "VEMB",
"Arity": -1,
"Flags": "Fast, ReadOnly, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "VGETATTR",
"Name": "VGETATTR",
"Arity": -1,
"Flags": "Fast, ReadOnly, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "VINFO",
"Name": "VINFO",
"Arity": -1,
"Flags": "Fast, ReadOnly, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "VISMEMBER",
"Name": "VISMEMBER",
"Arity": 3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "VLINKS",
"Name": "VLINKS",
"Arity": -1,
"Flags": "Fast, ReadOnly, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "VRANDMEMBER",
"Name": "VRANDMEMBER",
"Arity": -1,
"Flags": "ReadOnly, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Slow, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "VREM",
"Name": "VREM",
"Arity": -1,
"Flags": "Write, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, Write, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
]
},
{
"Command": "VSETATTR",
"Name": "VSETATTR",
"Arity": -1,
"Flags": "Fast, Write, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Write, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Insert"
}
]
},
{
"Command": "VSIM",
"Name": "VSIM",
"Arity": -1,
"Flags": "ReadOnly, Module",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, Slow, Vector",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "WATCH",
"Name": "WATCH",
"Arity": -2,
"Flags": "Fast, Loading, NoScript, Stale, AllowBusy",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Fast, Read, Transaction",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "WATCHMS",
"Name": "WATCHMS",
"Arity": -2,
"Flags": "Fast, Loading, NoScript, Stale, AllowBusy",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Fast, Read, Transaction",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "WATCHOS",
"Name": "WATCHOS",
"Arity": -2,
"Flags": "Fast, Loading, NoScript, Stale, AllowBusy",
"FirstKey": 1,
"LastKey": -1,
"Step": 1,
"AclCategories": "Fast, Read, Transaction",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": -1,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
]
},
{
"Command": "ZADD",
"Name": "ZADD",
"Arity": -4,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "ZCARD",
"Name": "ZCARD",
"Arity": 2,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO"
}
],
"StoreType": "Object"
},
{
"Command": "ZCOLLECT",
"Name": "ZCOLLECT",
"Arity": 2,
"Flags": "Admin, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Admin, SortedSet, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Object"
},
{
"Command": "ZCOUNT",
"Name": "ZCOUNT",
"Arity": 4,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZDIFF",
"Name": "ZDIFF",
"Arity": -3,
"Flags": "MovableKeys, ReadOnly",
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZDIFFSTORE",
"Name": "ZDIFFSTORE",
"Arity": -4,
"Flags": "DenyOom, MovableKeys, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZEXPIRE",
"Name": "ZEXPIRE",
"Arity": -6,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "ZEXPIREAT",
"Name": "ZEXPIREAT",
"Arity": -6,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "ZEXPIRETIME",
"Name": "ZEXPIRETIME",
"Arity": -5,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZINCRBY",
"Name": "ZINCRBY",
"Arity": 4,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update"
}
],
"StoreType": "Object"
},
{
"Command": "ZINTER",
"Name": "ZINTER",
"Arity": -3,
"Flags": "MovableKeys, ReadOnly",
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZINTERCARD",
"Name": "ZINTERCARD",
"Arity": -3,
"Flags": "MovableKeys, ReadOnly",
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZINTERSTORE",
"Name": "ZINTERSTORE",
"Arity": -4,
"Flags": "DenyOom, MovableKeys, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZLEXCOUNT",
"Name": "ZLEXCOUNT",
"Arity": 4,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZMPOP",
"Name": "ZMPOP",
"Arity": -4,
"Flags": "MovableKeys, Write",
"AclCategories": "SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "ZMSCORE",
"Name": "ZMSCORE",
"Arity": -3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZPERSIST",
"Name": "ZPERSIST",
"Arity": -5,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "ZPEXPIRE",
"Name": "ZPEXPIRE",
"Arity": -6,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "ZPEXPIREAT",
"Name": "ZPEXPIREAT",
"Arity": -6,
"Flags": "DenyOom, Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Update"
}
],
"StoreType": "Object"
},
{
"Command": "ZPEXPIRETIME",
"Name": "ZPEXPIRETIME",
"Arity": -5,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZPOPMAX",
"Name": "ZPOPMAX",
"Arity": -2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "ZPOPMIN",
"Name": "ZPOPMIN",
"Arity": -2,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "ZPTTL",
"Name": "ZPTTL",
"Arity": -5,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZRANDMEMBER",
"Name": "ZRANDMEMBER",
"Arity": -2,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, SortedSet, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZRANGE",
"Name": "ZRANGE",
"Arity": -4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZRANGEBYLEX",
"Name": "ZRANGEBYLEX",
"Arity": -4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZRANGEBYSCORE",
"Name": "ZRANGEBYSCORE",
"Arity": -4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZRANGESTORE",
"Name": "ZRANGESTORE",
"Arity": -5,
"Flags": "DenyOom, Write",
"FirstKey": 1,
"LastKey": 2,
"Step": 1,
"AclCategories": "SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZRANK",
"Name": "ZRANK",
"Arity": -3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZREM",
"Name": "ZREM",
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, SortedSet, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "ZREMRANGEBYLEX",
"Name": "ZREMRANGEBYLEX",
"Arity": 4,
"Flags": "Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "ZREMRANGEBYRANK",
"Name": "ZREMRANGEBYRANK",
"Arity": 4,
"Flags": "Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "ZREMRANGEBYSCORE",
"Name": "ZREMRANGEBYSCORE",
"Arity": 4,
"Flags": "Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Delete"
}
],
"StoreType": "Object"
},
{
"Command": "ZREVRANGE",
"Name": "ZREVRANGE",
"Arity": -4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZREVRANGEBYLEX",
"Name": "ZREVRANGEBYLEX",
"Arity": -4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZREVRANGEBYSCORE",
"Name": "ZREVRANGEBYSCORE",
"Arity": -4,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZREVRANK",
"Name": "ZREVRANK",
"Arity": -3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZSCAN",
"Name": "ZSCAN",
"Arity": -3,
"Flags": "ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Read, SortedSet, Slow",
"Tips": [
"nondeterministic_output"
],
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZSCORE",
"Name": "ZSCORE",
"Arity": 3,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZTTL",
"Name": "ZTTL",
"Arity": -5,
"Flags": "Fast, ReadOnly",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, Read, SortedSet, Garnet",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZUNION",
"Name": "ZUNION",
"Arity": -3,
"Flags": "MovableKeys, ReadOnly",
"AclCategories": "Read, SortedSet, Slow",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
},
{
"Command": "ZUNIONSTORE",
"Name": "ZUNIONSTORE",
"Arity": -4,
"Flags": "DenyOom, MovableKeys, Write",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "SortedSet, Slow, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "OW, Update"
},
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 2
},
"FindKeys": {
"TypeDiscriminator": "FindKeysKeyNum",
"KeyNumIdx": 0,
"FirstKey": 1,
"KeyStep": 1
},
"Flags": "RO, Access"
}
],
"StoreType": "Object"
}
]