mirror of
https://github.com/redis/go-redis.git
synced 2026-10-28 08:24:54 +08:00
* feat(csc): metadata-driven command eligibility * fix linting issues * feat(csc): add dynamic metadata resolver * fix incompatibillity issues * fix issues * fix issues * fix issues * feat(csc): share dynamic command metadata * correct cluster metadata and routing * Reuse identicle records without building it from scratch again * Address comments * Address comments * Address comments * Address ci failures * harden metadata and cluster routing * verify metadata and list all nodes * fix hello callback * Perf improvements * fix bless scan routing methods * refactor(csc): separate cluster routing * Add server identification in HELLO && Split csc checks in autopipline
606 lines
139 KiB
Go
606 lines
139 KiB
Go
// Code generated by internal/cmdmetagen; DO NOT EDIT.
|
|
//
|
|
// Source: redis_version 8.10.0; modules: ReJSON 81000, bf 81000, search 81000, timeseries 81000, vectorset 1
|
|
//
|
|
// Shipped snapshot of COMMAND metadata records: the static layer of
|
|
// command-metadata resolution (see command_metadata.go).
|
|
|
|
package redis
|
|
|
|
var commandInfoSnapshotRecords = [...]CommandInfo{
|
|
{Name: "acl", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "acl|cat", Arity: -2, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "acl|deluser", Arity: -3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "acl|dryrun", Arity: -4, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "acl|genpass", Arity: -2, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "acl|getuser", Arity: 3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "acl|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "acl|list", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "acl|load", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "acl|log", Arity: -2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "acl|save", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "acl|setuser", Arity: -3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "acl|users", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "acl|whoami", Arity: 2, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "append", Arity: 3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arcount", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ardel", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ardelrange", Arity: -4, Flags: []string{"write"}, ACLFlags: []string{"@write", "@array", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arget", Arity: 3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "argetrange", Arity: 4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@array", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "argrep", Arity: -6, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@array", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arinfo", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@array", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arinsert", Arity: -3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arlastitems", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@array", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arlen", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "armget", Arity: -3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "armset", Arity: -4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arnext", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arop", Arity: -5, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@array", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arring", Arity: -4, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@array", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arscan", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@array", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arseek", Arity: 3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "arset", Arity: -4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@array", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "asking", Arity: 1, Flags: []string{"fast"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "auth", Arity: -2, Flags: []string{"noscript", "loading", "stale", "fast", "no_auth", "allow_busy"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "backup", Arity: 2, ACLFlags: []string{"@slow"}},
|
|
{Name: "backup|abort", Arity: 2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "backup|cleanup", Arity: 2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "backup|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "backup|list", Arity: 2, Flags: []string{"admin", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "backup|seal", Arity: 2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "backup|start", Arity: 2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "backup|status", Arity: 2, Flags: []string{"admin", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "bf.add", Arity: 3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.card", Arity: 2, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@fast", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.debug", Arity: 2, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.exists", Arity: 3, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.info", Arity: -2, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@fast", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.insert", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.loadchunk", Arity: 4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.madd", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.mexists", Arity: -3, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.reserve", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@fast", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bf.scandump", Arity: 3, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@bloom"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bgrewriteaof", Arity: 1, Flags: []string{"admin", "noscript", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "bgsave", Arity: -1, Flags: []string{"admin", "noscript", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "bitcount", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@bitmap", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bitfield", Arity: -2, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@bitmap", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update", "variable_flags"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bitfield_ro", Arity: -2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@bitmap", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bitop", Arity: -4, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@bitmap", "@slow"}, FirstKeyPos: 2, LastKeyPos: -1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 3, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "bitpos", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@bitmap", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "blmove", Arity: 6, Flags: []string{"write", "denyoom", "blocking"}, ACLFlags: []string{"@write", "@list", "@slow", "@blocking"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "blmovem", Arity: -6, Flags: []string{"write", "denyoom", "blocking"}, ACLFlags: []string{"@write", "@list", "@slow", "@blocking"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "blmpop", Arity: -5, Flags: []string{"write", "blocking", "movablekeys"}, ACLFlags: []string{"@write", "@list", "@slow", "@blocking"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "blpop", Arity: -3, Flags: []string{"write", "blocking"}, ACLFlags: []string{"@write", "@list", "@slow", "@blocking"}, FirstKeyPos: 1, LastKeyPos: -2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -2, KeyStep: 1}}},
|
|
{Name: "brpop", Arity: -3, Flags: []string{"write", "blocking"}, ACLFlags: []string{"@write", "@list", "@slow", "@blocking"}, FirstKeyPos: 1, LastKeyPos: -2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -2, KeyStep: 1}}},
|
|
{Name: "brpoplpush", Arity: 4, Flags: []string{"write", "denyoom", "blocking"}, ACLFlags: []string{"@write", "@list", "@slow", "@blocking"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "bzmpop", Arity: -5, Flags: []string{"write", "blocking", "movablekeys"}, ACLFlags: []string{"@write", "@sortedset", "@slow", "@blocking"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "bzpopmax", Arity: -3, Flags: []string{"write", "blocking", "fast"}, ACLFlags: []string{"@write", "@sortedset", "@fast", "@blocking"}, FirstKeyPos: 1, LastKeyPos: -2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -2, KeyStep: 1}}},
|
|
{Name: "bzpopmin", Arity: -3, Flags: []string{"write", "blocking", "fast"}, ACLFlags: []string{"@write", "@sortedset", "@fast", "@blocking"}, FirstKeyPos: 1, LastKeyPos: -2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -2, KeyStep: 1}}},
|
|
{Name: "cf.add", Arity: 3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.addnx", Arity: 3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.compact", Arity: -1, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.count", Arity: 3, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.debug", Arity: 2, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.del", Arity: 3, Flags: []string{"write", "module", "fast"}, ACLFlags: []string{"@write", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.exists", Arity: 3, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.info", Arity: 2, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@fast", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.insert", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.insertnx", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.loadchunk", Arity: 4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.mexists", Arity: -3, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.reserve", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@fast", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cf.scandump", Arity: 3, Flags: []string{"readonly", "module", "fast"}, ACLFlags: []string{"@read", "@cuckoo"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "client", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "client|caching", Arity: 3, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|getname", Arity: 2, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|getredir", Arity: 2, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|id", Arity: 2, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|info", Arity: 2, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "client|kill", Arity: -3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous", "@connection"}},
|
|
{Name: "client|list", Arity: -2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous", "@connection"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "client|no-evict", Arity: 3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous", "@connection"}},
|
|
{Name: "client|no-touch", Arity: 3, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|pause", Arity: -3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous", "@connection"}},
|
|
{Name: "client|reply", Arity: 3, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|setinfo", Arity: 4, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "client|setname", Arity: 3, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "client|tracking", Arity: -3, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|trackinginfo", Arity: 2, Flags: []string{"noscript", "loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "client|unblock", Arity: -3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous", "@connection"}},
|
|
{Name: "client|unpause", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous", "@connection"}},
|
|
{Name: "cluster", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "cluster|addslots", Arity: -3, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|addslotsrange", Arity: -4, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|bumpepoch", Arity: 2, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|count-failure-reports", Arity: 3, Flags: []string{"admin", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|countkeysinslot", Arity: 3, Flags: []string{"stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "cluster|delslots", Arity: -3, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|delslotsrange", Arity: -4, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|failover", Arity: -2, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|flushslots", Arity: 2, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|forget", Arity: 3, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|getkeysinslot", Arity: 4, Flags: []string{"stale"}, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "cluster|info", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|keyslot", Arity: 3, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "cluster|links", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|meet", Arity: -4, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|migration", Arity: -4, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|myid", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "cluster|myshardid", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|nodes", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|replicas", Arity: 3, Flags: []string{"admin", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|replicate", Arity: 3, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|reset", Arity: -2, Flags: []string{"admin", "noscript", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|saveconfig", Arity: 2, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|set-config-epoch", Arity: 3, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|setslot", Arity: -4, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "cluster|shards", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|slaves", Arity: 3, Flags: []string{"admin", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|slot-stats", Arity: -4, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output", "request_policy:all_shards"}},
|
|
{Name: "cluster|slots", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cluster|syncslots", Arity: -3, Flags: []string{"admin", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "cms.incrby", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@cms"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cms.info", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@cms"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cms.initbydim", Arity: 4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@fast", "@cms"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cms.initbyprob", Arity: 4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@fast", "@cms"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cms.merge", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@cms"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "cms.query", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@cms"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "command", Arity: -1, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}, Tips: []string{"nondeterministic_output_order"}},
|
|
{Name: "command|count", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "command|docs", Arity: -2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}, Tips: []string{"nondeterministic_output_order"}},
|
|
{Name: "command|getkeys", Arity: -3, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "command|getkeysandflags", Arity: -3, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "command|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}},
|
|
{Name: "command|info", Arity: -2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}, Tips: []string{"nondeterministic_output_order"}},
|
|
{Name: "command|list", Arity: -2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@connection"}, Tips: []string{"nondeterministic_output_order"}},
|
|
{Name: "config", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "config|get", Arity: -3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "config|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "config|resetstat", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "config|rewrite", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "config|set", Arity: -4, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "copy", Arity: -3, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@keyspace", "@write", "@slow"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "dbsize", Arity: 1, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@keyspace", "@read", "@fast"}, ReadOnly: true, Tips: []string{"request_policy:all_shards", "response_policy:agg_sum"}},
|
|
{Name: "debug", Arity: -2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "decr", Arity: 2, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "decrby", Arity: 3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "del", Arity: -2, Flags: []string{"write"}, ACLFlags: []string{"@keyspace", "@write", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, Tips: []string{"request_policy:multi_shard", "response_policy:agg_sum"}, KeySpecs: []KeySpec{{Flags: []string{"RM", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "delex", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete", "variable_flags"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "digest", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "discard", Arity: 1, Flags: []string{"noscript", "loading", "stale", "fast", "allow_busy"}, ACLFlags: []string{"@fast", "@transaction"}},
|
|
{Name: "dump", Arity: 2, Flags: []string{"readonly"}, ACLFlags: []string{"@keyspace", "@read", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "echo", Arity: 2, Flags: []string{"loading", "stale", "fast"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "eval", Arity: -3, Flags: []string{"noscript", "stale", "skip_monitor", "no_mandatory_keys", "movablekeys", "script_runner"}, ACLFlags: []string{"@slow", "@scripting"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "eval_ro", Arity: -3, Flags: []string{"readonly", "noscript", "stale", "skip_monitor", "no_mandatory_keys", "movablekeys", "script_runner"}, ACLFlags: []string{"@slow", "@scripting"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "evalsha", Arity: -3, Flags: []string{"noscript", "stale", "skip_monitor", "no_mandatory_keys", "movablekeys", "script_runner"}, ACLFlags: []string{"@slow", "@scripting"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "evalsha_ro", Arity: -3, Flags: []string{"readonly", "noscript", "stale", "skip_monitor", "no_mandatory_keys", "movablekeys", "script_runner"}, ACLFlags: []string{"@slow", "@scripting"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "exec", Arity: 1, Flags: []string{"noscript", "loading", "stale", "skip_slowlog"}, ACLFlags: []string{"@slow", "@transaction"}},
|
|
{Name: "exists", Arity: -2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@keyspace", "@read", "@fast"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, ReadOnly: true, Tips: []string{"request_policy:multi_shard", "response_policy:agg_sum"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "expire", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "expireat", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "expiretime", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@keyspace", "@read", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "failover", Arity: -1, Flags: []string{"admin", "noscript", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "fcall", Arity: -3, Flags: []string{"noscript", "stale", "skip_monitor", "no_mandatory_keys", "movablekeys", "script_runner"}, ACLFlags: []string{"@slow", "@scripting"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "fcall_ro", Arity: -3, Flags: []string{"readonly", "noscript", "stale", "skip_monitor", "no_mandatory_keys", "movablekeys", "script_runner"}, ACLFlags: []string{"@slow", "@scripting"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "flushall", Arity: -1, Flags: []string{"write"}, ACLFlags: []string{"@keyspace", "@write", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_shards", "response_policy:all_succeeded"}},
|
|
{Name: "flushdb", Arity: -1, Flags: []string{"write"}, ACLFlags: []string{"@keyspace", "@write", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_shards", "response_policy:all_succeeded"}},
|
|
{Name: "ft._aliasaddifnx", Arity: 3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft._aliasdelifx", Arity: 2, Flags: []string{"write", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft._alterifnx", Arity: -6, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft._createifnx", Arity: -5, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft._dropifx", Arity: -1, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@search"}},
|
|
{Name: "ft._dropindexifx", Arity: -2, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@slow", "@dangerous", "@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft._list", Arity: -1, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@admin", "@slow", "@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.add", Arity: -1, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@search"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ft.aggregate", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.aliasadd", Arity: 3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.aliasdel", Arity: 2, Flags: []string{"write", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.aliaslist", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.aliasupdate", Arity: 3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.alter", Arity: -6, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.config", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@admin", "@search"}, ReadOnly: true},
|
|
{Name: "ft.config|get", Arity: -3, Flags: []string{"readonly", "module"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.config|help", Arity: -3, Flags: []string{"readonly", "module"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.config|set", Arity: -3, Flags: []string{"write", "module"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.create", Arity: -5, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.cursor", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, ReadOnly: true},
|
|
{Name: "ft.cursor|del", Arity: -4, Flags: []string{"readonly", "module"}, ReadOnly: true, Tips: []string{"request_policy:special", "dont_cache"}},
|
|
{Name: "ft.cursor|gc", Arity: -2, Flags: []string{"readonly", "module"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.cursor|read", Arity: -4, Flags: []string{"readonly", "module"}, ReadOnly: true, Tips: []string{"request_policy:special", "dont_cache"}},
|
|
{Name: "ft.del", Arity: -1, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@search"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ft.dictadd", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.dictdel", Arity: -3, Flags: []string{"write", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.dictdump", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.drop", Arity: -1, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@slow", "@dangerous", "@search"}},
|
|
{Name: "ft.dropindex", Arity: -2, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@slow", "@dangerous", "@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.explain", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.explaincli", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.get", Arity: -1, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ft.hybrid", Arity: -7, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.info", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.mget", Arity: -1, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.profile", Arity: -5, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.safeadd", Arity: -1, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@search"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ft.search", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.spellcheck", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.sugadd", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@search"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ft.sugdel", Arity: 3, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@search"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ft.sugget", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ft.suglen", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@search"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ft.synadd", Arity: -1, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}},
|
|
{Name: "ft.syndump", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.synupdate", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@search"}, Tips: []string{"dont_cache"}},
|
|
{Name: "ft.tagvals", Arity: 3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@slow", "@dangerous", "@search"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "function", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "function|delete", Arity: 3, Flags: []string{"write", "noscript"}, ACLFlags: []string{"@write", "@slow", "@scripting"}, Tips: []string{"request_policy:all_shards", "response_policy:all_succeeded"}},
|
|
{Name: "function|dump", Arity: 2, Flags: []string{"noscript"}, ACLFlags: []string{"@slow", "@scripting"}},
|
|
{Name: "function|flush", Arity: -2, Flags: []string{"write", "noscript"}, ACLFlags: []string{"@write", "@slow", "@scripting"}, Tips: []string{"request_policy:all_shards", "response_policy:all_succeeded"}},
|
|
{Name: "function|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@scripting"}},
|
|
{Name: "function|kill", Arity: 2, Flags: []string{"noscript", "allow_busy"}, ACLFlags: []string{"@slow", "@scripting"}, Tips: []string{"request_policy:all_shards", "response_policy:one_succeeded"}},
|
|
{Name: "function|list", Arity: -2, Flags: []string{"noscript"}, ACLFlags: []string{"@slow", "@scripting"}, Tips: []string{"nondeterministic_output_order"}},
|
|
{Name: "function|load", Arity: -3, Flags: []string{"write", "denyoom", "noscript"}, ACLFlags: []string{"@write", "@slow", "@scripting"}, Tips: []string{"request_policy:all_shards", "response_policy:all_succeeded"}},
|
|
{Name: "function|restore", Arity: -3, Flags: []string{"write", "denyoom", "noscript"}, ACLFlags: []string{"@write", "@slow", "@scripting"}, Tips: []string{"request_policy:all_shards", "response_policy:all_succeeded"}},
|
|
{Name: "function|stats", Arity: 2, Flags: []string{"noscript", "allow_busy"}, ACLFlags: []string{"@slow", "@scripting"}, Tips: []string{"nondeterministic_output", "request_policy:all_shards", "response_policy:special"}},
|
|
{Name: "geoadd", Arity: -5, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "geodist", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "geohash", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "geopos", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "georadius", Arity: -6, Flags: []string{"write", "denyoom", "movablekeys"}, ACLFlags: []string{"@write", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"OW", "update", "incomplete"}, BeginSearch: "keyword", Keyword: "STORE", StartFrom: 6, FindKeys: "range", KeyStep: 1}, {Flags: []string{"OW", "update", "incomplete"}, BeginSearch: "keyword", Keyword: "STOREDIST", StartFrom: 6, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "georadius_ro", Arity: -6, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "georadiusbymember", Arity: -5, Flags: []string{"write", "denyoom", "movablekeys"}, ACLFlags: []string{"@write", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"OW", "update", "incomplete"}, BeginSearch: "keyword", Keyword: "STORE", StartFrom: 5, FindKeys: "range", KeyStep: 1}, {Flags: []string{"OW", "update", "incomplete"}, BeginSearch: "keyword", Keyword: "STOREDIST", StartFrom: 5, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "georadiusbymember_ro", Arity: -5, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "geosearch", Arity: -7, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "geosearchstore", Arity: -8, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@geo", "@slow"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "get", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "getbit", Arity: 3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@bitmap", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "getdel", Arity: 2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "getex", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "getrange", Arity: 4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "getset", Arity: 3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hdel", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hello", Arity: -1, Flags: []string{"noscript", "loading", "stale", "fast", "no_auth", "allow_busy"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "hexists", Arity: 3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hexpire", Arity: -6, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hexpireat", Arity: -6, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hexpiretime", Arity: -5, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hget", Arity: 3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hgetall", Arity: 2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@hash", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output_order"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hgetdel", Arity: -5, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hgetex", Arity: -5, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "himport", Arity: -2, ACLFlags: []string{"@hash", "@slow"}},
|
|
{Name: "himport|discard", Arity: 3, ACLFlags: []string{"@hash", "@slow"}, Tips: []string{"request_policy:all_shards"}},
|
|
{Name: "himport|discardall", Arity: 2, ACLFlags: []string{"@hash", "@slow"}, Tips: []string{"request_policy:all_shards"}},
|
|
{Name: "himport|prepare", Arity: -4, Flags: []string{"denyoom"}, ACLFlags: []string{"@hash", "@slow"}, Tips: []string{"request_policy:all_shards"}},
|
|
{Name: "himport|set", Arity: -5, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@hash", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hincrby", Arity: 4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hincrbyfloat", Arity: 4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hkeys", Arity: 2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@hash", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output_order"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hlen", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hmget", Arity: -3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hmset", Arity: -4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hotkeys", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "hotkeys|get", Arity: 2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output", "request_policy:special", "response_policy:special"}},
|
|
{Name: "hotkeys|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "hotkeys|reset", Arity: 2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:special"}},
|
|
{Name: "hotkeys|start", Arity: -2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:special"}},
|
|
{Name: "hotkeys|stop", Arity: 2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:special"}},
|
|
{Name: "hpersist", Arity: -5, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hpexpire", Arity: -6, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hpexpireat", Arity: -6, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hpexpiretime", Arity: -5, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hpttl", Arity: -5, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hrandfield", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@hash", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hscan", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@hash", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hset", Arity: -4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hsetex", Arity: -6, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hsetnx", Arity: 4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hstrlen", Arity: 3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "httl", Arity: -5, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@hash", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "hvals", Arity: 2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@hash", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output_order"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "incr", Arity: 2, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "incrby", Arity: 3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "incrbyfloat", Arity: 3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "increx", Arity: -2, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "info", Arity: -1, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@dangerous"}, Tips: []string{"nondeterministic_output", "request_policy:all_shards", "response_policy:special"}},
|
|
{Name: "json.arrappend", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.arrindex", Arity: -4, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.arrinsert", Arity: -5, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.arrlen", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.arrpop", Arity: -2, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.arrtrim", Arity: 5, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.clear", Arity: -2, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.debug", Arity: -2, Flags: []string{"readonly", "module", "movablekeys"}, ACLFlags: []string{"@read", "@json"}, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "keyword", Keyword: "MEMORY", StartFrom: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.del", Arity: -2, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.forget", Arity: -2, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.get", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.merge", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.mget", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.mset", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 3, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 3}}},
|
|
{Name: "json.numincrby", Arity: 4, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.nummultby", Arity: 4, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.numpowby", Arity: 4, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.objkeys", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.objlen", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.resp", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.set", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.strappend", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.strlen", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.toggle", Arity: 3, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "json.type", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@json"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "keys", Arity: 2, Flags: []string{"readonly"}, ACLFlags: []string{"@keyspace", "@read", "@slow", "@dangerous"}, ReadOnly: true, Tips: []string{"request_policy:all_shards", "nondeterministic_output_order"}},
|
|
{Name: "lastsave", Arity: 1, Flags: []string{"loading", "stale", "fast"}, ACLFlags: []string{"@admin", "@fast", "@dangerous"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "latency", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "latency|doctor", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output", "request_policy:all_nodes", "response_policy:special"}},
|
|
{Name: "latency|graph", Arity: 3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output", "request_policy:all_nodes", "response_policy:special"}},
|
|
{Name: "latency|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "latency|histogram", Arity: -2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output", "request_policy:all_nodes", "response_policy:special"}},
|
|
{Name: "latency|history", Arity: 3, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output", "request_policy:all_nodes", "response_policy:special"}},
|
|
{Name: "latency|latest", Arity: 2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output", "request_policy:all_nodes", "response_policy:special"}},
|
|
{Name: "latency|reset", Arity: -2, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:agg_sum"}},
|
|
{Name: "lcs", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: 1, KeyStep: 1}}},
|
|
{Name: "lindex", Arity: 3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "linsert", Arity: 5, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "llen", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@list", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lmove", Arity: 5, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lmovem", Arity: -5, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lmpop", Arity: -4, Flags: []string{"write", "movablekeys"}, ACLFlags: []string{"@write", "@list", "@slow"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "lolwut", Arity: -1, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@fast"}, ReadOnly: true},
|
|
{Name: "lpop", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@list", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lpos", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lpush", Arity: -3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@list", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lpushx", Arity: -3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@list", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lrange", Arity: 4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lrem", Arity: 4, Flags: []string{"write"}, ACLFlags: []string{"@write", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "lset", Arity: 4, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ltrim", Arity: 4, Flags: []string{"write"}, ACLFlags: []string{"@write", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "memory", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "memory|doctor", Arity: 2, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output", "request_policy:all_shards", "response_policy:special"}},
|
|
{Name: "memory|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "memory|malloc-stats", Arity: 2, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output", "request_policy:all_shards", "response_policy:special"}},
|
|
{Name: "memory|purge", Arity: 2, ACLFlags: []string{"@slow"}, Tips: []string{"request_policy:all_shards", "response_policy:all_succeeded"}},
|
|
{Name: "memory|stats", Arity: 2, ACLFlags: []string{"@slow"}, Tips: []string{"nondeterministic_output", "request_policy:all_shards", "response_policy:special"}},
|
|
{Name: "memory|usage", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "mget", Arity: -2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, ReadOnly: true, Tips: []string{"request_policy:multi_shard"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "migrate", Arity: -6, Flags: []string{"write", "movablekeys"}, ACLFlags: []string{"@keyspace", "@write", "@slow", "@dangerous"}, FirstKeyPos: 3, LastKeyPos: 3, StepCount: 1, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 3, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW", "access", "delete", "incomplete"}, BeginSearch: "keyword", Keyword: "KEYS", StartFrom: -2, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "module", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "module|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "module|list", Arity: 2, Flags: []string{"admin", "noscript"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"nondeterministic_output_order"}},
|
|
{Name: "module|load", Arity: -3, Flags: []string{"admin", "noscript", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "module|loadex", Arity: -3, Flags: []string{"admin", "noscript", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "module|unload", Arity: 3, Flags: []string{"admin", "noscript", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "monitor", Arity: 1, Flags: []string{"admin", "noscript", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "move", Arity: 3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "mset", Arity: -3, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 2, Tips: []string{"request_policy:multi_shard", "response_policy:all_succeeded"}, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 2}}},
|
|
{Name: "msetex", Arity: -4, Flags: []string{"write", "denyoom", "movablekeys"}, ACLFlags: []string{"@write", "@string", "@slow"}, Tips: []string{"request_policy:multi_shard", "response_policy:all_succeeded"}, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 2, FirstKey: 1}}},
|
|
{Name: "msetnx", Arity: -3, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 2, KeySpecs: []KeySpec{{Flags: []string{"OW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 2}}},
|
|
{Name: "multi", Arity: 1, Flags: []string{"noscript", "loading", "stale", "fast", "allow_busy"}, ACLFlags: []string{"@fast", "@transaction"}},
|
|
{Name: "object", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "object|encoding", Arity: 3, Flags: []string{"readonly"}, ACLFlags: []string{"@keyspace", "@read", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "object|freq", Arity: 3, Flags: []string{"readonly"}, ACLFlags: []string{"@keyspace", "@read", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "object|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@keyspace", "@slow"}},
|
|
{Name: "object|idletime", Arity: 3, Flags: []string{"readonly"}, ACLFlags: []string{"@keyspace", "@read", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "object|refcount", Arity: 3, Flags: []string{"readonly"}, ACLFlags: []string{"@keyspace", "@read", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "persist", Arity: 2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "pexpire", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "pexpireat", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "pexpiretime", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@keyspace", "@read", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "pfadd", Arity: -2, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@hyperloglog", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "pfcount", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@hyperloglog", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "pfdebug", Arity: 3, Flags: []string{"write", "denyoom", "admin"}, ACLFlags: []string{"@write", "@hyperloglog", "@admin", "@slow", "@dangerous"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "pfmerge", Arity: -2, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@hyperloglog", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "pfselftest", Arity: 1, Flags: []string{"admin"}, ACLFlags: []string{"@hyperloglog", "@admin", "@slow", "@dangerous"}},
|
|
{Name: "ping", Arity: -1, Flags: []string{"fast"}, ACLFlags: []string{"@fast", "@connection"}, Tips: []string{"request_policy:all_shards", "response_policy:all_succeeded"}},
|
|
{Name: "psetex", Arity: 4, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "psubscribe", Arity: -2, Flags: []string{"denyoom", "pubsub", "noscript", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "psync", Arity: -3, Flags: []string{"admin", "noscript", "no_async_loading", "no_multi"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "pttl", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@keyspace", "@read", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "publish", Arity: 3, Flags: []string{"pubsub", "loading", "stale", "fast"}, ACLFlags: []string{"@pubsub", "@fast"}},
|
|
{Name: "pubsub", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "pubsub|channels", Arity: -2, Flags: []string{"pubsub", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "pubsub|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "pubsub|numpat", Arity: 2, Flags: []string{"pubsub", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "pubsub|numsub", Arity: -2, Flags: []string{"pubsub", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "pubsub|shardchannels", Arity: -2, Flags: []string{"pubsub", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "pubsub|shardnumsub", Arity: -2, Flags: []string{"pubsub", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "punsubscribe", Arity: -1, Flags: []string{"pubsub", "noscript", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "quit", Arity: -1, Flags: []string{"noscript", "loading", "stale", "fast", "no_auth", "allow_busy"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "randomkey", Arity: 1, Flags: []string{"readonly"}, ACLFlags: []string{"@keyspace", "@read", "@slow"}, ReadOnly: true, Tips: []string{"request_policy:all_shards", "response_policy:special", "nondeterministic_output"}},
|
|
{Name: "readonly", Arity: 1, Flags: []string{"loading", "stale", "fast"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "readwrite", Arity: 1, Flags: []string{"loading", "stale", "fast"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "rename", Arity: 3, Flags: []string{"write"}, ACLFlags: []string{"@keyspace", "@write", "@slow"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "renamenx", Arity: 3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"OW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "replconf", Arity: -1, Flags: []string{"admin", "noscript", "loading", "stale", "allow_busy"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "replicaof", Arity: 3, Flags: []string{"admin", "noscript", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "reset", Arity: 1, Flags: []string{"noscript", "loading", "stale", "fast", "no_auth", "allow_busy"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "restore", Arity: -4, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@keyspace", "@write", "@slow", "@dangerous"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "restore-asking", Arity: -4, Flags: []string{"write", "denyoom", "asking"}, ACLFlags: []string{"@keyspace", "@write", "@slow", "@dangerous"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "role", Arity: 1, Flags: []string{"noscript", "loading", "stale", "fast"}, ACLFlags: []string{"@admin", "@fast", "@dangerous"}},
|
|
{Name: "rpop", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@list", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "rpoplpush", Arity: 3, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@list", "@slow"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "rpush", Arity: -3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@list", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "rpushx", Arity: -3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@list", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "sadd", Arity: -3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@set", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "save", Arity: 1, Flags: []string{"admin", "noscript", "no_async_loading", "no_multi"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "scan", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@keyspace", "@read", "@slow"}, ReadOnly: true, Tips: []string{"nondeterministic_output", "request_policy:special", "response_policy:special"}},
|
|
{Name: "scard", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@set", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "script", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "script|debug", Arity: 3, Flags: []string{"noscript"}, ACLFlags: []string{"@slow", "@scripting"}},
|
|
{Name: "script|exists", Arity: -3, Flags: []string{"noscript"}, ACLFlags: []string{"@slow", "@scripting"}, Tips: []string{"request_policy:all_shards", "response_policy:agg_logical_and"}},
|
|
{Name: "script|flush", Arity: -2, Flags: []string{"noscript"}, ACLFlags: []string{"@slow", "@scripting"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "script|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow", "@scripting"}},
|
|
{Name: "script|kill", Arity: 2, Flags: []string{"noscript", "allow_busy"}, ACLFlags: []string{"@slow", "@scripting"}, Tips: []string{"request_policy:all_shards", "response_policy:one_succeeded"}},
|
|
{Name: "script|load", Arity: 3, Flags: []string{"noscript", "stale"}, ACLFlags: []string{"@slow", "@scripting"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "sdiff", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output_order"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "sdiffcard", Arity: -3, Flags: []string{"readonly", "movablekeys"}, ACLFlags: []string{"@read", "@set", "@slow"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "sdiffstore", Arity: -3, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "select", Arity: 2, Flags: []string{"loading", "stale", "fast"}, ACLFlags: []string{"@fast", "@connection"}},
|
|
{Name: "set", Arity: -3, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update", "variable_flags"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "setbit", Arity: 4, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@bitmap", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "setex", Arity: 4, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "setnx", Arity: 3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "setrange", Arity: 4, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "shutdown", Arity: -1, Flags: []string{"admin", "noscript", "loading", "stale", "no_multi", "allow_busy"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "sinter", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output_order"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "sintercard", Arity: -3, Flags: []string{"readonly", "movablekeys"}, ACLFlags: []string{"@read", "@set", "@slow"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "sinterstore", Arity: -3, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "sismember", Arity: 3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@set", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "slaveof", Arity: 3, Flags: []string{"admin", "noscript", "stale", "no_async_loading"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "slowlog", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "slowlog|get", Arity: -2, Flags: []string{"admin", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "nondeterministic_output"}},
|
|
{Name: "slowlog|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@slow"}},
|
|
{Name: "slowlog|len", Arity: 2, Flags: []string{"admin", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:agg_sum", "nondeterministic_output"}},
|
|
{Name: "slowlog|reset", Arity: 2, Flags: []string{"admin", "loading", "stale"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}, Tips: []string{"request_policy:all_nodes", "response_policy:all_succeeded"}},
|
|
{Name: "smembers", Arity: 2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output_order"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "smismember", Arity: -3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@set", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "smove", Arity: 4, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@set", "@fast"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "sort", Arity: -2, Flags: []string{"write", "denyoom", "movablekeys"}, ACLFlags: []string{"@write", "@set", "@sortedset", "@list", "@slow", "@dangerous"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "unknown", FindKeys: "unknown"}, {Flags: []string{"OW", "update"}, BeginSearch: "unknown", FindKeys: "unknown"}}},
|
|
{Name: "sort_ro", Arity: -2, Flags: []string{"readonly", "movablekeys"}, ACLFlags: []string{"@read", "@set", "@sortedset", "@list", "@slow", "@dangerous"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "unknown", FindKeys: "unknown"}}},
|
|
{Name: "spop", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@set", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "spublish", Arity: 3, Flags: []string{"pubsub", "loading", "stale", "fast"}, ACLFlags: []string{"@pubsub", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"not_key"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "srandmember", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "srem", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@set", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "sscan", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ssubscribe", Arity: -2, Flags: []string{"denyoom", "pubsub", "noscript", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"not_key"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "strlen", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@string", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "subscribe", Arity: -2, Flags: []string{"denyoom", "pubsub", "noscript", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "substr", Arity: 4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@string", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "sunion", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output_order"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "sunioncard", Arity: -3, Flags: []string{"readonly", "movablekeys"}, ACLFlags: []string{"@read", "@set", "@slow"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "sunionstore", Arity: -3, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@set", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "sunsubscribe", Arity: -1, Flags: []string{"pubsub", "noscript", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"not_key"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "swapdb", Arity: 3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast", "@dangerous"}},
|
|
{Name: "sync", Arity: 1, Flags: []string{"admin", "noscript", "no_async_loading", "no_multi"}, ACLFlags: []string{"@admin", "@slow", "@dangerous"}},
|
|
{Name: "tdigest.add", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.byrank", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.byrevrank", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.cdf", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.create", Arity: -2, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.info", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.max", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.merge", Arity: -4, Flags: []string{"write", "denyoom", "module", "movablekeys"}, ACLFlags: []string{"@write", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "tdigest.min", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.quantile", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.rank", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.reset", Arity: 2, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.revrank", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "tdigest.trimmed_mean", Arity: 4, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@tdigest"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "time", Arity: 1, Flags: []string{"loading", "stale", "fast"}, ACLFlags: []string{"@fast"}, Tips: []string{"nondeterministic_output"}},
|
|
{Name: "topk.add", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@topk"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "topk.count", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@topk"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "topk.incrby", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@topk"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "topk.info", Arity: 2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@topk"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "topk.list", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@topk"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "topk.query", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@topk"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "topk.reserve", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@fast", "@topk"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "touch", Arity: -2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@keyspace", "@read", "@fast"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, ReadOnly: true, Tips: []string{"request_policy:multi_shard", "response_policy:agg_sum"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "trimslots", Arity: -5, Flags: []string{"write"}, ACLFlags: []string{"@keyspace", "@write", "@slow", "@dangerous"}},
|
|
{Name: "ts.add", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.alter", Arity: -2, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.create", Arity: -2, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@fast", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.createrule", Arity: -5, Flags: []string{"write", "module", "fast"}, ACLFlags: []string{"@write", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.decrby", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.del", Arity: 4, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.deleterule", Arity: 3, Flags: []string{"write", "module"}, ACLFlags: []string{"@write", "@fast", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RW"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.get", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.incrby", Arity: -3, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.info", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@fast", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.madd", Arity: -4, Flags: []string{"write", "denyoom", "module"}, ACLFlags: []string{"@write", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 3, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 3}}},
|
|
{Name: "ts.mget", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@timeseries"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ts.mrange", Arity: -4, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@timeseries"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ts.mrevrange", Arity: -4, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@timeseries"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ts.nrange", Arity: -5, Flags: []string{"readonly", "module", "movablekeys"}, ACLFlags: []string{"@read", "@timeseries"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "ts.nrevrange", Arity: -5, Flags: []string{"readonly", "module", "movablekeys"}, ACLFlags: []string{"@read", "@timeseries"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "ts.queryindex", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@timeseries"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ts.querylabels", Arity: -2, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@timeseries"}, ReadOnly: true, Tips: []string{"dont_cache"}},
|
|
{Name: "ts.range", Arity: -4, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.read", Arity: -3, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"dont_cache"}, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ts.revrange", Arity: -4, Flags: []string{"readonly", "module"}, ACLFlags: []string{"@read", "@timeseries"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "ttl", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@keyspace", "@read", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "type", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@keyspace", "@read", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "unlink", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@keyspace", "@write", "@fast"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, Tips: []string{"request_policy:multi_shard", "response_policy:agg_sum"}, KeySpecs: []KeySpec{{Flags: []string{"RM", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "unsubscribe", Arity: -1, Flags: []string{"pubsub", "noscript", "loading", "stale"}, ACLFlags: []string{"@pubsub", "@slow"}},
|
|
{Name: "unwatch", Arity: 1, Flags: []string{"noscript", "loading", "stale", "fast", "allow_busy"}, ACLFlags: []string{"@fast", "@transaction"}},
|
|
{Name: "vadd", Arity: -5, Flags: []string{"write", "denyoom", "module"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vcard", Arity: 2, Flags: []string{"readonly", "module", "fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vdim", Arity: 2, Flags: []string{"readonly", "module", "fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vemb", Arity: -3, Flags: []string{"readonly", "module", "fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vgetattr", Arity: 3, Flags: []string{"readonly", "module", "fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vinfo", Arity: 2, Flags: []string{"readonly", "module", "fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vismember", Arity: 3, Flags: []string{"readonly", "module"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vlinks", Arity: -3, Flags: []string{"readonly", "module", "fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vrandmember", Arity: -2, Flags: []string{"readonly", "module"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vrange", Arity: -4, Flags: []string{"readonly", "module"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vrem", Arity: 3, Flags: []string{"write", "module"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vsetattr", Arity: 4, Flags: []string{"write", "module", "fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "vsim", Arity: -4, Flags: []string{"readonly", "module"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "wait", Arity: 3, Flags: []string{"blocking"}, ACLFlags: []string{"@slow", "@blocking", "@connection"}, Tips: []string{"request_policy:all_shards", "response_policy:agg_min"}},
|
|
{Name: "waitaof", Arity: 4, Flags: []string{"blocking"}, ACLFlags: []string{"@slow", "@blocking", "@connection"}, Tips: []string{"request_policy:all_shards", "response_policy:agg_min"}},
|
|
{Name: "watch", Arity: -2, Flags: []string{"noscript", "loading", "stale", "fast", "allow_busy"}, ACLFlags: []string{"@fast", "@transaction"}, FirstKeyPos: 1, LastKeyPos: -1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", LastKey: -1, KeyStep: 1}}},
|
|
{Name: "xack", Arity: -4, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xackdel", Arity: -6, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xadd", Arity: -5, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xautoclaim", Arity: -6, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xcfgset", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xclaim", Arity: -6, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xdel", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xdelex", Arity: -5, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xgroup", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "xgroup|create", Arity: -5, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@stream", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xgroup|createconsumer", Arity: 5, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@stream", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "insert"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xgroup|delconsumer", Arity: 5, Flags: []string{"write"}, ACLFlags: []string{"@write", "@stream", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xgroup|destroy", Arity: 4, Flags: []string{"write"}, ACLFlags: []string{"@write", "@stream", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xgroup|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@stream", "@slow"}},
|
|
{Name: "xgroup|setid", Arity: -5, Flags: []string{"write"}, ACLFlags: []string{"@write", "@stream", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xidmprecord", Arity: 5, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xinfo", Arity: -2, ACLFlags: []string{"@slow"}},
|
|
{Name: "xinfo|consumers", Arity: 4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@stream", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xinfo|groups", Arity: 3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@stream", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xinfo|help", Arity: 2, Flags: []string{"loading", "stale"}, ACLFlags: []string{"@stream", "@slow"}},
|
|
{Name: "xinfo|stream", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@stream", "@slow"}, FirstKeyPos: 2, LastKeyPos: 2, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xlen", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xnack", Arity: -7, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xpending", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@stream", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xrange", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@stream", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xread", Arity: -4, Flags: []string{"readonly", "blocking", "movablekeys"}, ACLFlags: []string{"@read", "@stream", "@slow", "@blocking"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access", "incomplete"}, BeginSearch: "keyword", Keyword: "STREAMS", StartFrom: 1, FindKeys: "range", LastKey: -1, KeyStep: 1, Limit: 2}}},
|
|
{Name: "xreadgroup", Arity: -7, Flags: []string{"write", "blocking", "movablekeys"}, ACLFlags: []string{"@write", "@stream", "@slow", "@blocking"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access", "incomplete"}, BeginSearch: "keyword", Keyword: "STREAMS", StartFrom: 4, FindKeys: "range", LastKey: -1, KeyStep: 1, Limit: 2}}},
|
|
{Name: "xrevrange", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@stream", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xsetid", Arity: -3, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@stream", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "xtrim", Arity: -4, Flags: []string{"write"}, ACLFlags: []string{"@write", "@stream", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zadd", Arity: -4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zcard", Arity: 2, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zcount", Arity: 4, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zdiff", Arity: -3, Flags: []string{"readonly", "movablekeys"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "zdiffstore", Arity: -4, Flags: []string{"write", "denyoom", "movablekeys"}, ACLFlags: []string{"@write", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "zincrby", Arity: 4, Flags: []string{"write", "denyoom", "fast"}, ACLFlags: []string{"@write", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zinter", Arity: -3, Flags: []string{"readonly", "movablekeys"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "zintercard", Arity: -3, Flags: []string{"readonly", "movablekeys"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "zinterstore", Arity: -4, Flags: []string{"write", "denyoom", "movablekeys"}, ACLFlags: []string{"@write", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "zlexcount", Arity: 4, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zmpop", Arity: -4, Flags: []string{"write", "movablekeys"}, ACLFlags: []string{"@write", "@sortedset", "@slow"}, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "zmscore", Arity: -3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zpopmax", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zpopmin", Arity: -2, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "access", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrandmember", Arity: -2, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrange", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrangebylex", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrangebyscore", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrangestore", Arity: -5, Flags: []string{"write", "denyoom"}, ACLFlags: []string{"@write", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 2, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrank", Arity: -3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrem", Arity: -3, Flags: []string{"write", "fast"}, ACLFlags: []string{"@write", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zremrangebylex", Arity: 4, Flags: []string{"write"}, ACLFlags: []string{"@write", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zremrangebyrank", Arity: 4, Flags: []string{"write"}, ACLFlags: []string{"@write", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zremrangebyscore", Arity: 4, Flags: []string{"write"}, ACLFlags: []string{"@write", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"RW", "delete"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrevrange", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrevrangebylex", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrevrangebyscore", Arity: -4, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zrevrank", Arity: -3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zscan", Arity: -3, Flags: []string{"readonly"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, Tips: []string{"nondeterministic_output"}, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zscore", Arity: 3, Flags: []string{"readonly", "fast"}, ACLFlags: []string{"@read", "@sortedset", "@fast"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}}},
|
|
{Name: "zunion", Arity: -3, Flags: []string{"readonly", "movablekeys"}, ACLFlags: []string{"@read", "@sortedset", "@slow"}, ReadOnly: true, KeySpecs: []KeySpec{{Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 1, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
{Name: "zunionstore", Arity: -4, Flags: []string{"write", "denyoom", "movablekeys"}, ACLFlags: []string{"@write", "@sortedset", "@slow"}, FirstKeyPos: 1, LastKeyPos: 1, StepCount: 1, KeySpecs: []KeySpec{{Flags: []string{"OW", "update"}, BeginSearch: "index", Index: 1, FindKeys: "range", KeyStep: 1}, {Flags: []string{"RO", "access"}, BeginSearch: "index", Index: 2, FindKeys: "keynum", KeyStep: 1, FirstKey: 1}}},
|
|
}
|