Skip to content

Latest commit

 

History

History
10241 lines (10240 loc) · 108 KB

docs.md

File metadata and controls

10241 lines (10240 loc) · 108 KB

persist summary Remove the expiration from a key since 2.2.0 group generic complexity O(1) arguments name key type key key_spec_index 0 sinter summary Intersect multiple sets since 1.0.0 group set complexity O(NM) worst case where N is the cardinality of the smallest set and M is the number of sets. arguments name key type key key_spec_index 0 flags multiple hkeys summary Get all the fields in a hash since 2.0.0 group hash complexity O(N) where N is the size of the hash. arguments name key type key key_spec_index 0 setnx summary Set the value of a key, only if the key does not exist since 1.0.0 group string complexity O(1) arguments name key type key key_spec_index 0 name value type string sscan summary Incrementally iterate Set elements since 2.8.0 group set complexity O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.. arguments name key type key key_spec_index 0 name cursor type integer name pattern type pattern token MATCH flags optional name count type integer token COUNT flags optional unwatch summary Forget about all watched keys since 2.2.0 group transactions complexity O(1) slowlog summary A container for slow log commands since 2.2.12 group server complexity Depends on subcommand. subcommands slowlog|len summary Get the slow log's length since 2.2.12 group server complexity O(1) slowlog|reset summary Clear all entries from the slow log since 2.2.12 group server complexity O(N) where N is the number of entries in the slowlog slowlog|help summary Show helpful text about the different subcommands since 6.2.0 group server complexity O(1) slowlog|get summary Get the slow log's entries since 2.2.12 group server complexity O(N) where N is the number of entries returned history 4.0.0 Added client IP address, port and name to the reply. arguments name count type integer flags optional hscan summary Incrementally iterate hash fields and associated values since 2.8.0 group hash complexity O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.. arguments name key type key key_spec_index 0 name cursor type integer name pattern type pattern token MATCH flags optional name count type integer token COUNT flags optional zrangestore summary Store a range of members from sorted set into another key since 6.2.0 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements stored into the destination key. arguments name dst type key key_spec_index 0 name src type key key_spec_index 1 name min type string name max type string name sortby type oneof flags optional arguments name byscore type pure-token token BYSCORE name bylex type pure-token token BYLEX name rev type pure-token token REV flags optional name offset_count type block token LIMIT flags optional arguments name offset type integer name count type integer replconf summary An internal command for configuring the replication stream since 3.0.0 group server complexity O(1) doc_flags syscmd renamenx summary Rename a key, only if the new key does not exist since 1.0.0 group generic complexity O(1) history 3.2.0 The command no longer returns an error when source and destination names are the same. arguments name key type key key_spec_index 0 name newkey type key key_spec_index 1 zrevrangebylex summary Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings. since 2.8.9 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)). doc_flags deprecated deprecated_since 6.2.0 replaced_by ZRANGE with the REV and BYLEX arguments arguments name key type key key_spec_index 0 name max type string name min type string name offset_count type block token LIMIT flags optional arguments name offset type integer name count type integer scan summary Incrementally iterate the keys space since 2.8.0 group generic complexity O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection. history 6.0.0 Added the TYPE subcommand. arguments name cursor type integer name pattern type pattern token MATCH flags optional name count type integer token COUNT flags optional name type type string token TYPE since 6.0.0 flags optional spublish summary Post a message to a shard channel since 7.0.0 group pubsub complexity O(N) where N is the number of clients subscribed to the receiving shard channel. arguments name shardchannel type string name message type string object summary A container for object introspection commands since 2.2.3 group generic complexity Depends on subcommand. subcommands object|idletime summary Get the time since a Redis object was last accessed since 2.2.3 group generic complexity O(1) arguments name key type key key_spec_index 0 object|help summary Show helpful text about the different subcommands since 6.2.0 group generic complexity O(1) object|freq summary Get the logarithmic access frequency counter of a Redis object since 4.0.0 group generic complexity O(1) arguments name key type key key_spec_index 0 object|encoding summary Inspect the internal encoding of a Redis object since 2.2.3 group generic complexity O(1) arguments name key type key key_spec_index 0 object|refcount summary Get the number of references to the value of the key since 2.2.3 group generic complexity O(1) arguments name key type key key_spec_index 0 zrevrank summary Determine the index of a member in a sorted set, with scores ordered from high to low since 2.0.0 group sorted-set complexity O(log(N)) arguments name key type key key_spec_index 0 name member type string bitop summary Perform bitwise operations between strings since 2.6.0 group bitmap complexity O(N) arguments name operation type string name destkey type key key_spec_index 0 name key type key key_spec_index 1 flags multiple lpush summary Prepend one or multiple elements to a list since 1.0.0 group list complexity O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. history 2.4.0 Accepts multiple element arguments. arguments name key type key key_spec_index 0 name element type string flags multiple rpop summary Remove and get the last elements in a list since 1.0.0 group list complexity O(N) where N is the number of elements returned history 6.2.0 Added the count argument. arguments name key type key key_spec_index 0 name count type integer since 6.2.0 flags optional script summary A container for Lua scripts management commands since 2.6.0 group scripting complexity Depends on subcommand. subcommands script|help summary Show helpful text about the different subcommands since 5.0.0 group scripting complexity O(1) script|flush summary Remove all the scripts from the script cache. since 2.6.0 group scripting complexity O(N) with N being the number of scripts in cache history 6.2.0 Added the ASYNC and SYNC flushing mode modifiers. arguments name async type oneof since 6.2.0 flags optional arguments name async type pure-token token ASYNC name sync type pure-token token SYNC script|exists summary Check existence of scripts in the script cache. since 2.6.0 group scripting complexity O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation). arguments name sha1 type string flags multiple script|kill summary Kill the script currently in execution. since 2.6.0 group scripting complexity O(1) script|debug summary Set the debug mode for executed scripts. since 3.2.0 group scripting complexity O(1) arguments name mode type oneof arguments name yes type pure-token token YES name sync type pure-token token SYNC name no type pure-token token NO script|load summary Load the specified Lua script into the script cache. since 2.6.0 group scripting complexity O(N) with N being the length in bytes of the script body. arguments name script type string xgroup summary A container for consumer groups commands since 5.0.0 group stream complexity Depends on subcommand. subcommands xgroup|destroy summary Destroy a consumer group. since 5.0.0 group stream complexity O(N) where N is the number of entries in the group's pending entries list (PEL). arguments name key type key key_spec_index 0 name groupname type string xgroup|delconsumer summary Delete a consumer from a consumer group. since 5.0.0 group stream complexity O(1) arguments name key type key key_spec_index 0 name groupname type string name consumername type string xgroup|create summary Create a consumer group. since 5.0.0 group stream complexity O(1) history 7.0.0 Added the entries_read named argument. arguments name key type key key_spec_index 0 name groupname type string name id type oneof arguments name id type string name new_id type pure-token token $ name mkstream type pure-token token MKSTREAM flags optional name entries_read type integer token ENTRIESREAD flags optional xgroup|createconsumer summary Create a consumer in a consumer group. since 6.2.0 group stream complexity O(1) arguments name key type key key_spec_index 0 name groupname type string name consumername type string xgroup|setid summary Set a consumer group to an arbitrary last delivered ID value. since 5.0.0 group stream complexity O(1) history 7.0.0 Added the optional entries_read argument. arguments name key type key key_spec_index 0 name groupname type string name id type oneof arguments name id type string name new_id type pure-token token $ name entries_read type integer token ENTRIESREAD flags optional xgroup|help summary Show helpful text about the different subcommands since 5.0.0 group stream complexity O(1) zpopmin summary Remove and return members with the lowest scores in a sorted set since 5.0.0 group sorted-set complexity O(log(N)M) with N being the number of elements in the sorted set, and M being the number of elements popped. arguments name key type key key_spec_index 0 name count type integer flags optional unlink summary Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking. since 4.0.0 group generic complexity O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of. arguments name key type key key_spec_index 0 flags multiple bzmpop summary Remove and return members with scores in a sorted set or block until one is available since 7.0.0 group sorted-set complexity O(K) + O(Mlog(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped. arguments name timeout type double name numkeys type integer name key type key key_spec_index 0 flags multiple name where type oneof arguments name min type pure-token token MIN name max type pure-token token MAX name count type integer token COUNT flags optional dbsize summary Return the number of keys in the selected database since 1.0.0 group server complexity O(1) zrandmember summary Get one or multiple random elements from a sorted set since 6.2.0 group sorted-set complexity O(N) where N is the number of elements returned arguments name key type key key_spec_index 0 name options type block flags optional arguments name count type integer name withscores type pure-token token WITHSCORES flags optional multi summary Mark the start of a transaction block since 1.2.0 group transactions complexity O(1) sinterstore summary Intersect multiple sets and store the resulting set in a key since 1.0.0 group set complexity O(NM) worst case where N is the cardinality of the smallest set and M is the number of sets. arguments name destination type key key_spec_index 0 name key type key key_spec_index 1 flags multiple getex summary Get the value of a key and optionally set its expiration since 6.2.0 group string complexity O(1) arguments name key type key key_spec_index 0 name expiration type oneof flags optional arguments name seconds type integer token EX name milliseconds type integer token PX name unix-time-seconds type unix-time token EXAT name unix-time-milliseconds type unix-time token PXAT name persist type pure-token token PERSIST georadiusbymember_ro summary A read-only variant for GEORADIUSBYMEMBER since 3.2.10 group geo complexity O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index. doc_flags deprecated deprecated_since 6.2.0 replaced_by GEOSEARCH with the BYRADIUS and FROMMEMBER arguments arguments name key type key key_spec_index 0 name member type string name radius type double name unit type oneof arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI name withcoord type pure-token token WITHCOORD flags optional name withdist type pure-token token WITHDIST flags optional name withhash type pure-token token WITHHASH flags optional name count type block flags optional arguments name count type integer token COUNT name any type pure-token token ANY flags optional name order type oneof flags optional arguments name asc type pure-token token ASC name desc type pure-token token DESC hmget summary Get the values of all the given hash fields since 2.0.0 group hash complexity O(N) where N is the number of fields being requested. arguments name key type key key_spec_index 0 name field type string flags multiple cluster summary A container for cluster commands since 3.0.0 group cluster complexity Depends on subcommand. subcommands cluster|delslotsrange summary Set hash slots as unbound in receiving node since 7.0.0 group cluster complexity O(N) where N is the total number of the slots between the start slot and end slot arguments. arguments name start-slot_end-slot type block flags multiple arguments name start-slot type integer name end-slot type integer cluster|addslotsrange summary Assign new hash slots to receiving node since 7.0.0 group cluster complexity O(N) where N is the total number of the slots between the start slot and end slot arguments. arguments name start-slot_end-slot type block flags multiple arguments name start-slot type integer name end-slot type integer cluster|slots summary Get array of Cluster slot to node mappings since 3.0.0 group cluster complexity O(N) where N is the total number of Cluster nodes doc_flags deprecated deprecated_since 7.0.0 replaced_by CLUSTER SHARDS history 4.0.0 Added node IDs. 7.0.0 Added additional networking metadata field. cluster|forget summary Remove a node from the nodes table since 3.0.0 group cluster complexity O(1) arguments name node-id type string cluster|meet summary Force a node cluster to handshake with another node since 3.0.0 group cluster complexity O(1) history 4.0.0 Added the optional cluster_bus_port argument. arguments name ip type string name port type integer name cluster_bus_port type integer since 4.0.0 flags optional cluster|setslot summary Bind a hash slot to a specific node since 3.0.0 group cluster complexity O(1) arguments name slot type integer name subcommand type oneof arguments name node-id type string token IMPORTING name node-id type string token MIGRATING name node-id type string token NODE name stable type pure-token token STABLE cluster|addslots summary Assign new hash slots to receiving node since 3.0.0 group cluster complexity O(N) where N is the total number of hash slot arguments arguments name slot type integer flags multiple cluster|count-failure-reports summary Return the number of failure reports active for a given node since 3.0.0 group cluster complexity O(N) where N is the number of failure reports arguments name node-id type string cluster|replicas summary List replica nodes of the specified master node since 5.0.0 group cluster complexity O(1) arguments name node-id type string cluster|shards summary Get array of cluster slots to node mappings since 7.0.0 group cluster complexity O(N) where N is the total number of cluster nodes cluster|saveconfig summary Forces the node to save cluster state on disk since 3.0.0 group cluster complexity O(1) cluster|countkeysinslot summary Return the number of local keys in the specified hash slot since 3.0.0 group cluster complexity O(1) arguments name slot type integer cluster|nodes summary Get Cluster config for the node since 3.0.0 group cluster complexity O(N) where N is the total number of Cluster nodes cluster|getkeysinslot summary Return local key names in the specified hash slot since 3.0.0 group cluster complexity O(log(N)) where N is the number of requested keys arguments name slot type integer name count type integer cluster|help summary Show helpful text about the different subcommands since 5.0.0 group cluster complexity O(1) cluster|links summary Returns a list of all TCP links to and from peer nodes in cluster since 7.0.0 group cluster complexity O(N) where N is the total number of Cluster nodes cluster|myid summary Return the node id since 3.0.0 group cluster complexity O(1) cluster|replicate summary Reconfigure a node as a replica of the specified master node since 3.0.0 group cluster complexity O(1) arguments name node-id type string cluster|delslots summary Set hash slots as unbound in receiving node since 3.0.0 group cluster complexity O(N) where N is the total number of hash slot arguments arguments name slot type integer flags multiple cluster|keyslot summary Returns the hash slot of the specified key since 3.0.0 group cluster complexity O(N) where N is the number of bytes in the key arguments name key type string cluster|info summary Provides info about Redis Cluster node state since 3.0.0 group cluster complexity O(1) cluster|slaves summary List replica nodes of the specified master node since 3.0.0 group cluster complexity O(1) doc_flags deprecated deprecated_since 5.0.0 replaced_by CLUSTER REPLICAS arguments name node-id type string cluster|failover summary Forces a replica to perform a manual failover of its master. since 3.0.0 group cluster complexity O(1) arguments name options type oneof flags optional arguments name force type pure-token token FORCE name takeover type pure-token token TAKEOVER cluster|bumpepoch summary Advance the cluster config epoch since 3.0.0 group cluster complexity O(1) cluster|set-config-epoch summary Set the configuration epoch in a new node since 3.0.0 group cluster complexity O(1) arguments name config-epoch type integer cluster|flushslots summary Delete a node's own slots information since 3.0.0 group cluster complexity O(1) cluster|reset summary Reset a Redis Cluster node since 3.0.0 group cluster complexity O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect. arguments name hard_soft type oneof flags optional arguments name hard type pure-token token HARD name soft type pure-token token SOFT module summary A container for module commands since 4.0.0 group server complexity Depends on subcommand. subcommands module|list summary List all modules loaded by the server since 4.0.0 group server complexity O(N) where N is the number of loaded modules. module|load summary Load a module since 4.0.0 group server complexity O(1) arguments name path type string name arg type string flags optional multiple module|loadex summary Load a module with extended parameters since 7.0.0 group server complexity O(1) arguments name path type string name configs type block token CONFIG flags optional multiple multiple_token arguments name name type string name value type string name args type block token ARGS flags optional multiple arguments name arg type string module|help summary Show helpful text about the different subcommands since 5.0.0 group server complexity O(1) module|unload summary Unload a module since 4.0.0 group server complexity O(1) arguments name name type string sunion summary Add multiple sets since 1.0.0 group set complexity O(N) where N is the total number of elements in all given sets. arguments name key type key key_spec_index 0 flags multiple hincrby summary Increment the integer value of a hash field by the given number since 2.0.0 group hash complexity O(1) arguments name key type key key_spec_index 0 name field type string name increment type integer zincrby summary Increment the score of a member in a sorted set since 1.2.0 group sorted-set complexity O(log(N)) where N is the number of elements in the sorted set. arguments name key type key key_spec_index 0 name increment type integer name member type string xrange summary Return a range of elements in a stream, with IDs matching the specified IDs interval since 5.0.0 group stream complexity O(N) with N being the number of elements being returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). history 6.2.0 Added exclusive ranges. arguments name key type key key_spec_index 0 name start type string name end type string name count type integer token COUNT flags optional bitcount summary Count set bits in a string since 2.6.0 group bitmap complexity O(N) history 7.0.0 Added the BYTE|BIT option. arguments name key type key key_spec_index 0 name index type block flags optional arguments name start type integer name end type integer name index_unit type oneof since 7.0.0 flags optional arguments name byte type pure-token token BYTE name bit type pure-token token BIT append summary Append a value to a key since 2.0.0 group string complexity O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation. arguments name key type key key_spec_index 0 name value type string zrem summary Remove one or more members from a sorted set since 1.2.0 group sorted-set complexity O(Mlog(N)) with N being the number of elements in the sorted set and M the number of elements to be removed. history 2.4.0 Accepts multiple elements. arguments name key type key key_spec_index 0 name member type string flags multiple hello summary Handshake with Redis since 6.0.0 group connection complexity O(1) history 6.2.0 protover made optional; when called without arguments the command reports the current connection's context. arguments name arguments type block flags optional arguments name protover type integer name username_password type block token AUTH flags optional arguments name username type string name password type string name clientname type string token SETNAME flags optional xautoclaim summary Changes (or acquires) ownership of messages in a consumer group, as if the messages were delivered to the specified consumer. since 6.2.0 group stream complexity O(1) if COUNT is small. history 7.0.0 Added an element to the reply array, containing deleted entries the command cleared from the PEL arguments name key type key key_spec_index 0 name group type string name consumer type string name min-idle-time type string name start type string name count type integer token COUNT flags optional name justid type pure-token token JUSTID flags optional bitfield summary Perform arbitrary bitfield integer operations on strings since 3.2.0 group bitmap complexity O(1) for each subcommand specified arguments name key type key key_spec_index 0 name operation type oneof flags optional multiple arguments name encoding_offset type block token GET arguments name encoding type string name offset type integer name write type block arguments name wrap_sat_fail type oneof token OVERFLOW flags optional arguments name wrap type pure-token token WRAP name sat type pure-token token SAT name fail type pure-token token FAIL name write_operation type oneof arguments name encoding_offset_value type block token SET arguments name encoding type string name offset type integer name value type integer name encoding_offset_increment type block token INCRBY arguments name encoding type string name offset type integer name increment type integer getrange summary Get a substring of the string stored at a key since 2.4.0 group string complexity O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings. arguments name key type key key_spec_index 0 name start type integer name end type integer hincrbyfloat summary Increment the float value of a hash field by the given amount since 2.6.0 group hash complexity O(1) arguments name key type key key_spec_index 0 name field type string name increment type double dump summary Return a serialized version of the value stored at the specified key. since 2.6.0 group generic complexity O(1) to access the key and additional O(NM) to serialize it, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1M) where M is small, so simply O(1). arguments name key type key key_spec_index 0 fcall summary Invoke a function since 7.0.0 group scripting complexity Depends on the function that is executed. arguments name function type string name numkeys type integer name key type key key_spec_index 0 flags optional multiple name arg type string flags optional multiple memory summary A container for memory diagnostics commands since 4.0.0 group server complexity Depends on subcommand. subcommands memory|purge summary Ask the allocator to release memory since 4.0.0 group server complexity Depends on how much memory is allocated, could be slow memory|help summary Show helpful text about the different subcommands since 4.0.0 group server complexity O(1) memory|usage summary Estimate the memory usage of a key since 4.0.0 group server complexity O(N) where N is the number of samples. arguments name key type key key_spec_index 0 name count type integer token SAMPLES flags optional memory|doctor summary Outputs memory problems report since 4.0.0 group server complexity O(1) memory|malloc-stats summary Show allocator internal stats since 4.0.0 group server complexity Depends on how much memory is allocated, could be slow memory|stats summary Show memory usage details since 4.0.0 group server complexity O(1) zpopmax summary Remove and return members with the highest scores in a sorted set since 5.0.0 group sorted-set complexity O(log(N)M) with N being the number of elements in the sorted set, and M being the number of elements popped. arguments name key type key key_spec_index 0 name count type integer flags optional restore-asking summary An internal command for migrating keys in a cluster since 3.0.0 group server complexity O(1) to create the new key and additional O(NM) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1M) where M is small, so simply O(1). However for sorted set values the complexity is O(NMlog(N)) because inserting values into sorted sets is O(log(N)). doc_flags syscmd history 3.0.0 Added the REPLACE modifier. 5.0.0 Added the ABSTTL modifier. 5.0.0 Added the IDLETIME and FREQ options. arguments name key type key key_spec_index 0 name ttl type integer name serialized-value type string name replace type pure-token token REPLACE since 3.0.0 flags optional name absttl type pure-token token ABSTTL since 5.0.0 flags optional name seconds type integer token IDLETIME since 5.0.0 flags optional name frequency type integer token FREQ since 5.0.0 flags optional xrevrange summary Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE since 5.0.0 group stream complexity O(N) with N being the number of elements returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). history 6.2.0 Added exclusive ranges. arguments name key type key key_spec_index 0 name end type string name start type string name count type integer token COUNT flags optional copy summary Copy a key since 6.2.0 group generic complexity O(N) worst case for collections, where N is the number of nested items. O(1) for string values. arguments name source type key key_spec_index 0 name destination type key key_spec_index 1 name destination-db type integer token DB flags optional name replace type pure-token token REPLACE flags optional pfadd summary Adds the specified elements to the specified HyperLogLog. since 2.8.9 group hyperloglog complexity O(1) to add every element. arguments name key type key key_spec_index 0 name element type string flags optional multiple incr summary Increment the integer value of a key by one since 1.0.0 group string complexity O(1) arguments name key type key key_spec_index 0 decr summary Decrement the integer value of a key by one since 1.0.0 group string complexity O(1) arguments name key type key key_spec_index 0 pfdebug summary Internal commands for debugging HyperLogLog values since 2.8.9 group hyperloglog complexity N/A doc_flags syscmd arguments name subcommand type string name key type key key_spec_index 0 scard summary Get the number of members in a set since 1.0.0 group set complexity O(1) arguments name key type key key_spec_index 0 readonly summary Enables read queries for a connection to a cluster replica node since 3.0.0 group cluster complexity O(1) zcount summary Count the members in a sorted set with scores within the given values since 2.0.0 group sorted-set complexity O(log(N)) with N being the number of elements in the sorted set. arguments name key type key key_spec_index 0 name min type double name max type double pexpire summary Set a key's time to live in milliseconds since 2.6.0 group generic complexity O(1) history 7.0.0 Added options: NX, XX, GT and LT. arguments name key type key key_spec_index 0 name milliseconds type integer name condition type oneof since 7.0.0 flags optional arguments name nx type pure-token token NX name xx type pure-token token XX name gt type pure-token token GT name lt type pure-token token LT georadius summary Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point since 3.2.0 group geo complexity O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index. doc_flags deprecated deprecated_since 6.2.0 replaced_by GEOSEARCH and GEOSEARCHSTORE with the BYRADIUS argument history 6.2.0 Added the ANY option for COUNT. 7.0.0 Added support for uppercase unit names. arguments name key type key key_spec_index 0 name longitude type double name latitude type double name radius type double name unit type oneof arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI name withcoord type pure-token token WITHCOORD flags optional name withdist type pure-token token WITHDIST flags optional name withhash type pure-token token WITHHASH flags optional name count type block flags optional arguments name count type integer token COUNT name any type pure-token token ANY since 6.2.0 flags optional name order type oneof flags optional arguments name asc type pure-token token ASC name desc type pure-token token DESC name key type key key_spec_index 1 token STORE flags optional name key type key key_spec_index 2 token STOREDIST flags optional linsert summary Insert an element before or after another element in a list since 2.2.0 group list complexity O(N) where N is the number of elements to traverse before seeing the value pivot. This means that inserting somewhere on the left end on the list (head) can be considered O(1) and inserting somewhere on the right end (tail) is O(N). arguments name key type key key_spec_index 0 name where type oneof arguments name before type pure-token token BEFORE name after type pure-token token AFTER name pivot type string name element type string zlexcount summary Count the number of members in a sorted set between a given lexicographical range since 2.8.9 group sorted-set complexity O(log(N)) with N being the number of elements in the sorted set. arguments name key type key key_spec_index 0 name min type string name max type string flushall summary Remove all keys from all databases since 1.0.0 group server complexity O(N) where N is the total number of keys in all databases history 4.0.0 Added the ASYNC flushing mode modifier. 6.2.0 Added the SYNC flushing mode modifier. arguments name async type oneof flags optional arguments name async type pure-token token ASYNC since 4.0.0 name sync type pure-token token SYNC since 6.2.0 hstrlen summary Get the length of the value of a hash field since 3.2.0 group hash complexity O(1) arguments name key type key key_spec_index 0 name field type string srandmember summary Get one or multiple random members from a set since 1.0.0 group set complexity Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count. history 2.6.0 Added the optional count argument. arguments name key type key key_spec_index 0 name count type integer since 2.6.0 flags optional swapdb summary Swaps two Redis databases since 4.0.0 group server complexity O(N) where N is the count of clients watching or blocking on keys from both databases. arguments name index1 type integer name index2 type integer rpoplpush summary Remove the last element in a list, prepend it to another list and return it since 1.2.0 group list complexity O(1) doc_flags deprecated deprecated_since 6.2.0 replaced_by LMOVE with the RIGHT and LEFT arguments arguments name source type key key_spec_index 0 name destination type key key_spec_index 1 hmset summary Set multiple hash fields to multiple values since 2.0.0 group hash complexity O(N) where N is the number of fields being set. doc_flags deprecated deprecated_since 4.0.0 replaced_by HSET with multiple field-value pairs arguments name key type key key_spec_index 0 name field_value type block flags multiple arguments name field type string name value type string fcall_ro summary Invoke a read-only function since 7.0.0 group scripting complexity Depends on the function that is executed. arguments name function type string name numkeys type integer name key type key key_spec_index 0 flags optional multiple name arg type string flags optional multiple save summary Synchronously save the dataset to disk since 1.0.0 group server complexity O(N) where N is the total number of keys in all databases xadd summary Appends a new entry to a stream since 5.0.0 group stream complexity O(1) when adding a new entry, O(N) when trimming where N being the number of entries evicted. history 6.2.0 Added the NOMKSTREAM option, MINID trimming strategy and the LIMIT option. 7.0.0 Added support for the <ms>-* explicit ID form. arguments name key type key key_spec_index 0 name nomkstream type pure-token token NOMKSTREAM since 6.2.0 flags optional name trim type block flags optional arguments name strategy type oneof arguments name maxlen type pure-token token MAXLEN name minid type pure-token token MINID since 6.2.0 name operator type oneof flags optional arguments name equal type pure-token token

name approximately type pure-token token ~ name threshold type string name count type integer token LIMIT since 6.2.0 flags optional name id_or_auto type oneof arguments name auto_id type pure-token token * name id type string name field_value type block flags multiple arguments name field type string name value type string zmscore summary Get the score associated with the given members in a sorted set since 6.2.0 group sorted-set complexity O(N) where N is the number of members being requested. arguments name key type key key_spec_index 0 name member type string flags multiple wait summary Wait for the synchronous replication of all the write commands sent in the context of the current connection since 3.0.0 group generic complexity O(1) arguments name numreplicas type integer name timeout type integer flushdb summary Remove all keys from the current database since 1.0.0 group server complexity O(N) where N is the number of keys in the selected database history 4.0.0 Added the ASYNC flushing mode modifier. 6.2.0 Added the SYNC flushing mode modifier. arguments name async type oneof flags optional arguments name async type pure-token token ASYNC since 4.0.0 name sync type pure-token token SYNC since 6.2.0 sintercard summary Intersect multiple sets and return the cardinality of the result since 7.0.0 group set complexity O(NM) worst case where N is the cardinality of the smallest set and M is the number of sets. arguments name numkeys type integer name key type key key_spec_index 0 flags multiple name limit type integer token LIMIT flags optional getdel summary Get the value of a key and delete the key since 6.2.0 group string complexity O(1) arguments name key type key key_spec_index 0 zunionstore summary Add multiple sorted sets and store the resulting sorted set in a new key since 2.0.0 group sorted-set complexity O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set. arguments name destination type key key_spec_index 0 name numkeys type integer name key type key key_spec_index 1 flags multiple name weight type integer token WEIGHTS flags optional multiple name aggregate type oneof token AGGREGATE flags optional arguments name sum type pure-token token SUM name min type pure-token token MIN name max type pure-token token MAX geohash summary Returns members of a geospatial index as standard geohash strings since 3.2.0 group geo complexity O(log(N)) for each member requested, where N is the number of elements in the sorted set. arguments name key type key key_spec_index 0 name member type string flags multiple setrange summary Overwrite part of a string at key starting at the specified offset since 2.2.0 group string complexity O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument. arguments name key type key key_spec_index 0 name offset type integer name value type string ttl summary Get the time to live for a key in seconds since 1.0.0 group generic complexity O(1) history 2.8.0 Added the -2 reply. arguments name key type key key_spec_index 0 bitfield_ro summary Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD since 6.0.0 group bitmap complexity O(1) for each subcommand specified arguments name key type key key_spec_index 0 name encoding_offset type block token GET flags optional multiple multiple_token arguments name encoding type string name offset type integer expire summary Set a key's time to live in seconds since 1.0.0 group generic complexity O(1) history 7.0.0 Added options: NX, XX, GT and LT. arguments name key type key key_spec_index 0 name seconds type integer name condition type oneof since 7.0.0 flags optional arguments name nx type pure-token token NX name xx type pure-token token XX name gt type pure-token token GT name lt type pure-token token LT latency summary A container for latency diagnostics commands since 2.8.13 group server complexity Depends on subcommand. subcommands latency|help summary Show helpful text about the different subcommands. since 2.8.13 group server complexity O(1) latency|doctor summary Return a human readable latency analysis report. since 2.8.13 group server complexity O(1) latency|graph summary Return a latency graph for the event. since 2.8.13 group server complexity O(1) arguments name event type string latency|latest summary Return the latest latency samples for all events. since 2.8.13 group server complexity O(1) latency|histogram summary Return the cumulative distribution of latencies of a subset of commands or all. since 7.0.0 group server complexity O(N) where N is the number of commands with latency information being retrieved. arguments name command type string flags optional multiple latency|reset summary Reset latency data for one or more events. since 2.8.13 group server complexity O(1) arguments name event type string flags optional multiple latency|history summary Return timestamp-latency samples for the event. since 2.8.13 group server complexity O(1) arguments name event type string georadiusbymember summary Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member since 3.2.0 group geo complexity O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index. doc_flags deprecated deprecated_since 6.2.0 replaced_by GEOSEARCH and GEOSEARCHSTORE with the BYRADIUS and FROMMEMBER arguments history 7.0.0 Added support for uppercase unit names. arguments name key type key key_spec_index 0 name member type string name radius type double name unit type oneof arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI name withcoord type pure-token token WITHCOORD flags optional name withdist type pure-token token WITHDIST flags optional name withhash type pure-token token WITHHASH flags optional name count type block flags optional arguments name count type integer token COUNT name any type pure-token token ANY flags optional name order type oneof flags optional arguments name asc type pure-token token ASC name desc type pure-token token DESC name key type key key_spec_index 1 token STORE flags optional name key type key key_spec_index 2 token STOREDIST flags optional eval_ro summary Execute a read-only Lua script server side since 7.0.0 group scripting complexity Depends on the script that is executed. arguments name script type string name numkeys type integer name key type key key_spec_index 0 flags optional multiple name arg type string flags optional multiple echo summary Echo the given string since 1.0.0 group connection complexity O(1) arguments name message type string expireat summary Set the expiration for a key as a UNIX timestamp since 1.2.0 group generic complexity O(1) history 7.0.0 Added options: NX, XX, GT and LT. arguments name key type key key_spec_index 0 name unix-time-seconds type unix-time name condition type oneof since 7.0.0 flags optional arguments name nx type pure-token token NX name xx type pure-token token XX name gt type pure-token token GT name lt type pure-token token LT bzpopmax summary Remove and return the member with the highest score from one or more sorted sets, or block until one is available since 5.0.0 group sorted-set complexity O(log(N)) with N being the number of elements in the sorted set. history 6.0.0 timeout is interpreted as a double instead of an integer. arguments name key type key key_spec_index 0 flags multiple name timeout type double lmpop summary Pop elements from a list since 7.0.0 group list complexity O(N+M) where N is the number of provided keys and M is the number of elements returned. arguments name numkeys type integer name key type key key_spec_index 0 flags multiple name where type oneof arguments name left type pure-token token LEFT name right type pure-token token RIGHT name count type integer token COUNT flags optional readwrite summary Disables read queries for a connection to a cluster replica node since 3.0.0 group cluster complexity O(1) keys summary Find all keys matching the given pattern since 1.0.0 group generic complexity O(N) with N being the number of keys in the database, under the assumption that the key names in the database and the given pattern have limited length. arguments name pattern type pattern srem summary Remove one or more members from a set since 1.0.0 group set complexity O(N) where N is the number of members to be removed. history 2.4.0 Accepts multiple member arguments. arguments name key type key key_spec_index 0 name member type string flags multiple mset summary Set multiple keys to multiple values since 1.0.1 group string complexity O(N) where N is the number of keys to set. arguments name key_value type block flags multiple arguments name key type key key_spec_index 0 name value type string select summary Change the selected database for the current connection since 1.0.0 group connection complexity O(1) arguments name index type integer debug summary A container for debugging commands since 1.0.0 group server complexity Depends on subcommand. doc_flags syscmd getbit summary Returns the bit value at offset in the string value stored at key since 2.2.0 group bitmap complexity O(1) arguments name key type key key_spec_index 0 name offset type integer smove summary Move a member from one set to another since 1.0.0 group set complexity O(1) arguments name source type key key_spec_index 0 name destination type key key_spec_index 1 name member type string hget summary Get the value of a hash field since 2.0.0 group hash complexity O(1) arguments name key type key key_spec_index 0 name field type string unsubscribe summary Stop listening for messages posted to the given channels since 2.0.0 group pubsub complexity O(N) where N is the number of clients already subscribed to a channel. arguments name channel type string flags optional multiple bgrewriteaof summary Asynchronously rewrite the append-only file since 1.0.0 group server complexity O(1) sdiff summary Subtract multiple sets since 1.0.0 group set complexity O(N) where N is the total number of elements in all given sets. arguments name key type key key_spec_index 0 flags multiple zscore summary Get the score associated with the given member in a sorted set since 1.2.0 group sorted-set complexity O(1) arguments name key type key key_spec_index 0 name member type string zinterstore summary Intersect multiple sorted sets and store the resulting sorted set in a new key since 2.0.0 group sorted-set complexity O(NK)+O(Mlog(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set. arguments name destination type key key_spec_index 0 name numkeys type integer name key type key key_spec_index 1 flags multiple name weight type integer token WEIGHTS flags optional multiple name aggregate type oneof token AGGREGATE flags optional arguments name sum type pure-token token SUM name min type pure-token token MIN name max type pure-token token MAX client summary A container for client connection commands since 2.4.0 group connection complexity Depends on subcommand. subcommands client|setname summary Set the current connection name since 2.6.9 group connection complexity O(1) arguments name connection-name type string client|reply summary Instruct the server whether to reply to commands since 3.2.0 group connection complexity O(1) arguments name on_off_skip type oneof arguments name on type pure-token token ON name off type pure-token token OFF name skip type pure-token token SKIP client|getname summary Get the current connection name since 2.6.9 group connection complexity O(1) client|unblock summary Unblock a client blocked in a blocking command from a different connection since 5.0.0 group connection complexity O(log N) where N is the number of client connections arguments name client-id type integer name timeout_error type oneof flags optional arguments name timeout type pure-token token TIMEOUT name error type pure-token token ERROR client|tracking summary Enable or disable server assisted client side caching support since 6.0.0 group connection complexity O(1). Some options may introduce additional complexity. arguments name status type oneof arguments name on type pure-token token ON name off type pure-token token OFF name client-id type integer token REDIRECT flags optional name prefix type string token PREFIX flags optional multiple multiple_token name bcast type pure-token token BCAST flags optional name optin type pure-token token OPTIN flags optional name optout type pure-token token OPTOUT flags optional name noloop type pure-token token NOLOOP flags optional client|pause summary Stop processing commands from clients for some time since 2.9.50 group connection complexity O(1) history 6.2.0 CLIENT PAUSE WRITE mode added along with the mode option. arguments name timeout type integer name mode type oneof since 6.2.0 flags optional arguments name write type pure-token token WRITE name all type pure-token token ALL client|trackinginfo summary Return information about server assisted client side caching for the current connection since 6.2.0 group connection complexity O(1) client|getredir summary Get tracking notifications redirection client ID if any since 6.0.0 group connection complexity O(1) client|kill summary Kill the connection of a client since 2.4.0 group connection complexity O(N) where N is the number of client connections history 2.8.12 Added new filter format. 2.8.12 ID option. 3.2.0 Added master type in for TYPE option. 5.0.0 Replaced slave TYPE with replica. slave still supported for backward compatibility. 6.2.0 LADDR option. arguments name filter type oneof arguments name ip:port type string deprecated_since 2.8.12 name new-format type oneof flags multiple arguments name client-id type integer token ID since 2.8.12 flags optional name normal_master_slave_pubsub type oneof token TYPE since 2.8.12 flags optional arguments name normal type pure-token token NORMAL name master type pure-token token MASTER since 3.2.0 name slave type pure-token token SLAVE name replica type pure-token token REPLICA since 5.0.0 name pubsub type pure-token token PUBSUB name username type string token USER flags optional name ip:port type string token ADDR flags optional name ip:port type string token LADDR since 6.2.0 flags optional name yes/no type string token SKIPME flags optional client|unpause summary Resume processing of clients that were paused since 6.2.0 group connection complexity O(N) Where N is the number of paused clients client|info summary Returns information about the current client connection. since 6.2.0 group connection complexity O(1) client|caching summary Instruct the server about tracking or not keys in the next request since 6.0.0 group connection complexity O(1) arguments name mode type oneof arguments name yes type pure-token token YES name no type pure-token token NO client|list summary Get the list of client connections since 2.4.0 group connection complexity O(N) where N is the number of client connections history 2.8.12 Added unique client id field. 5.0.0 Added optional TYPE filter. 6.0.0 Added user field. 6.2.0 Added argv-mem, tot-mem, laddr and redir fields and the optional ID filter. 7.0.0 Added resp, multi-mem, rbs and rbp fields. 7.0.3 Added ssub field. arguments name normal_master_replica_pubsub type oneof token TYPE since 5.0.0 flags optional arguments name normal type pure-token token NORMAL name master type pure-token token MASTER name replica type pure-token token REPLICA name pubsub type pure-token token PUBSUB name id type block token ID since 6.2.0 flags optional arguments name client-id type integer flags multiple client|id summary Returns the client ID for the current connection since 5.0.0 group connection complexity O(1) client|help summary Show helpful text about the different subcommands since 5.0.0 group connection complexity O(1) client|no-evict summary Set client eviction mode for the current connection since 7.0.0 group connection complexity O(1) arguments name enabled type oneof arguments name on type pure-token token ON name off type pure-token token OFF set summary Set the string value of a key since 1.0.0 group string complexity O(1) history 2.6.12 Added the EX, PX, NX and XX options. 6.0.0 Added the KEEPTTL option. 6.2.0 Added the GET, EXAT and PXAT option. 7.0.0 Allowed the NX and GET options to be used together. arguments name key type key key_spec_index 0 name value type string name condition type oneof since 2.6.12 flags optional arguments name nx type pure-token token NX name xx type pure-token token XX name get type pure-token token GET since 6.2.0 flags optional name expiration type oneof flags optional arguments name seconds type integer token EX since 2.6.12 name milliseconds type integer token PX since 2.6.12 name unix-time-seconds type unix-time token EXAT since 6.2.0 name unix-time-milliseconds type unix-time token PXAT since 6.2.0 name keepttl type pure-token token KEEPTTL since 6.0.0 hset summary Set the string value of a hash field since 2.0.0 group hash complexity O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs. history 4.0.0 Accepts multiple field and value arguments. arguments name key type key key_spec_index 0 name field_value type block flags multiple arguments name field type string name value type string pubsub summary A container for Pub/Sub commands since 2.8.0 group pubsub complexity Depends on subcommand. subcommands pubsub|channels summary List active channels since 2.8.0 group pubsub complexity O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns) arguments name pattern type pattern flags optional pubsub|help summary Show helpful text about the different subcommands since 6.2.0 group pubsub complexity O(1) pubsub|numpat summary Get the count of unique patterns pattern subscriptions since 2.8.0 group pubsub complexity O(1) pubsub|shardchannels summary List active shard channels since 7.0.0 group pubsub complexity O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short shard channels). arguments name pattern type pattern flags optional pubsub|numsub summary Get the count of subscribers for channels since 2.8.0 group pubsub complexity O(N) for the NUMSUB subcommand, where N is the number of requested channels arguments name channel type string flags optional multiple pubsub|shardnumsub summary Get the count of subscribers for shard channels since 7.0.0 group pubsub complexity O(N) for the SHARDNUMSUB subcommand, where N is the number of requested shard channels arguments name shardchannel type string flags optional multiple discard summary Discard all commands issued after MULTI since 2.0.0 group transactions complexity O(N), when N is the number of queued commands xack summary Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL. since 5.0.0 group stream complexity O(1) for each message ID processed. arguments name key type key key_spec_index 0 name group type string name id type string flags multiple bitpos summary Find first bit set or clear in a string since 2.8.7 group bitmap complexity O(N) history 7.0.0 Added the BYTE|BIT option. arguments name key type key key_spec_index 0 name bit type integer name index type block flags optional arguments name start type integer name end_index type block flags optional arguments name end type integer name index_unit type oneof since 7.0.0 flags optional arguments name byte type pure-token token BYTE name bit type pure-token token BIT lmove summary Pop an element from a list, push it to another list and return it since 6.2.0 group list complexity O(1) arguments name source type key key_spec_index 0 name destination type key key_spec_index 1 name wherefrom type oneof arguments name left type pure-token token LEFT name right type pure-token token RIGHT name whereto type oneof arguments name left type pure-token token LEFT name right type pure-token token RIGHT zdiff summary Subtract multiple sorted sets since 6.2.0 group sorted-set complexity O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set. arguments name numkeys type integer name key type key key_spec_index 0 flags multiple name withscores type pure-token token WITHSCORES flags optional bzpopmin summary Remove and return the member with the lowest score from one or more sorted sets, or block until one is available since 5.0.0 group sorted-set complexity O(log(N)) with N being the number of elements in the sorted set. history 6.0.0 timeout is interpreted as a double instead of an integer. arguments name key type key key_spec_index 0 flags multiple name timeout type double psetex summary Set the value and expiration in milliseconds of a key since 2.6.0 group string complexity O(1) arguments name key type key key_spec_index 0 name milliseconds type integer name value type string spop summary Remove and return one or multiple random members from a set since 1.0.0 group set complexity Without the count argument O(1), otherwise O(N) where N is the value of the passed count. history 3.2.0 Added the count argument. arguments name key type key key_spec_index 0 name count type integer since 3.2.0 flags optional xlen summary Return the number of entries in a stream since 5.0.0 group stream complexity O(1) arguments name key type key key_spec_index 0 pexpireat summary Set the expiration for a key as a UNIX timestamp specified in milliseconds since 2.6.0 group generic complexity O(1) history 7.0.0 Added options: NX, XX, GT and LT. arguments name key type key key_spec_index 0 name unix-time-milliseconds type unix-time name condition type oneof since 7.0.0 flags optional arguments name nx type pure-token token NX name xx type pure-token token XX name gt type pure-token token GT name lt type pure-token token LT command summary Get array of Redis command details since 2.8.13 group server complexity O(N) where N is the total number of Redis commands subcommands command|info summary Get array of specific Redis command details, or all when no argument is given. since 2.8.13 group server complexity O(N) where N is the number of commands to look up history 7.0.0 Allowed to be called with no argument to get info on all commands. arguments name command-name type string flags optional multiple command|getkeys summary Extract keys given a full Redis command since 2.8.13 group server complexity O(N) where N is the number of arguments to the command command|getkeysandflags summary Extract keys and access flags given a full Redis command since 7.0.0 group server complexity O(N) where N is the number of arguments to the command command|list summary Get an array of Redis command names since 7.0.0 group server complexity O(N) where N is the total number of Redis commands arguments name filterby type oneof token FILTERBY flags optional arguments name module-name type string token MODULE name category type string token ACLCAT name pattern type pattern token PATTERN command|docs summary Get array of specific Redis command documentation since 7.0.0 group server complexity O(N) where N is the number of commands to look up arguments name command-name type string flags optional multiple command|count summary Get total number of Redis commands since 2.8.13 group server complexity O(1) command|help summary Show helpful text about the different subcommands since 5.0.0 group server complexity O(1) sort summary Sort the elements in a list, set or sorted set since 1.0.0 group generic complexity O(N+Mlog(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N). arguments name key type key key_spec_index 0 name pattern type pattern key_spec_index 1 token BY flags optional name offset_count type block token LIMIT flags optional arguments name offset type integer name count type integer name pattern type pattern key_spec_index 1 token GET flags optional multiple multiple_token name order type oneof flags optional arguments name asc type pure-token token ASC name desc type pure-token token DESC name sorting type pure-token token ALPHA flags optional name destination type key key_spec_index 2 token STORE flags optional lindex summary Get an element from a list by its index since 1.0.0 group list complexity O(N) where N is the number of elements to traverse to get to the element at index. This makes asking for the first or the last element of the list O(1). arguments name key type key key_spec_index 0 name index type integer strlen summary Get the length of the value stored in a key since 2.2.0 group string complexity O(1) arguments name key type key key_spec_index 0 punsubscribe summary Stop listening for messages posted to channels matching the given patterns since 2.0.0 group pubsub complexity O(N+M) where N is the number of patterns the client is already subscribed and M is the number of total patterns subscribed in the system (by any client). arguments name pattern type pattern flags optional multiple zrangebyscore summary Return a range of members in a sorted set, by score since 1.0.5 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)). doc_flags deprecated deprecated_since 6.2.0 replaced_by ZRANGE with the BYSCORE argument history 2.0.0 Added the WITHSCORES modifier. arguments name key type key key_spec_index 0 name min type double name max type double name withscores type pure-token token WITHSCORES since 2.0.0 flags optional name offset_count type block token LIMIT flags optional arguments name offset type integer name count type integer xinfo summary A container for stream introspection commands since 5.0.0 group stream complexity Depends on subcommand. subcommands xinfo|consumers summary List the consumers in a consumer group since 5.0.0 group stream complexity O(1) arguments name key type key key_spec_index 0 name groupname type string xinfo|stream summary Get information about a stream since 5.0.0 group stream complexity O(1) history 6.0.0 Added the FULL modifier. 7.0.0 Added the max-deleted-entry-id, entries-added, recorded-first-entry-id, entries-read and lag fields arguments name key type key key_spec_index 0 name full type block token FULL flags optional arguments name count type integer token COUNT flags optional xinfo|groups summary List the consumer groups of a stream since 5.0.0 group stream complexity O(1) history 7.0.0 Added the entries-read and lag fields arguments name key type key key_spec_index 0 xinfo|help summary Show helpful text about the different subcommands since 5.0.0 group stream complexity O(1) type summary Determine the type stored at key since 1.0.0 group generic complexity O(1) arguments name key type key key_spec_index 0 evalsha_ro summary Execute a read-only Lua script server side since 7.0.0 group scripting complexity Depends on the script that is executed. arguments name sha1 type string name numkeys type integer name key type key key_spec_index 0 flags optional multiple name arg type string flags optional multiple setbit summary Sets or clears the bit at offset in the string value stored at key since 2.2.0 group bitmap complexity O(1) arguments name key type key key_spec_index 0 name offset type integer name value type integer publish summary Post a message to a channel since 2.0.0 group pubsub complexity O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client). arguments name channel type string name message type string zremrangebyrank summary Remove all members in a sorted set within the given indexes since 2.0.0 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation. arguments name key type key key_spec_index 0 name start type integer name stop type integer time summary Return the current server time since 2.6.0 group server complexity O(1) hgetall summary Get all the fields and values in a hash since 2.0.0 group hash complexity O(N) where N is the size of the hash. arguments name key type key key_spec_index 0 lpushx summary Prepend an element to a list, only if the list exists since 2.2.0 group list complexity O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. history 4.0.0 Accepts multiple element arguments. arguments name key type key key_spec_index 0 name element type string flags multiple rpush summary Append one or multiple elements to a list since 1.0.0 group list complexity O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. history 2.4.0 Accepts multiple element arguments. arguments name key type key key_spec_index 0 name element type string flags multiple lolwut summary Display some computer art and the Redis version since 5.0.0 group server arguments name version type integer token VERSION flags optional smembers summary Get all the members in a set since 1.0.0 group set complexity O(N) where N is the set cardinality. arguments name key type key key_spec_index 0 role summary Return the role of the instance in the context of replication since 2.8.12 group server complexity O(1) del summary Delete a key since 1.0.0 group generic complexity O(N) where N is the number of keys that will be removed. When a key to remove holds a value other than a string, the individual complexity for this key is O(M) where M is the number of elements in the list, set, sorted set or hash. Removing a single key that holds a string value is O(1). arguments name key type key key_spec_index 0 flags multiple blmpop summary Pop elements from a list, or block until one is available since 7.0.0 group list complexity O(N+M) where N is the number of provided keys and M is the number of elements returned. arguments name timeout type double name numkeys type integer name key type key key_spec_index 0 flags multiple name where type oneof arguments name left type pure-token token LEFT name right type pure-token token RIGHT name count type integer token COUNT flags optional info summary Get information and statistics about the server since 1.0.0 group server complexity O(1) history 7.0.0 Added support for taking multiple section arguments. arguments name section type string flags optional multiple replicaof summary Make the server a replica of another instance, or promote it as master. since 5.0.0 group server complexity O(1) arguments name host type string name port type integer substr summary Get a substring of the string stored at a key since 1.0.0 group string complexity O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings. doc_flags deprecated deprecated_since 2.0.0 replaced_by GETRANGE arguments name key type key key_spec_index 0 name start type integer name end type integer sync summary Internal command used for replication since 1.0.0 group server bgsave summary Asynchronously save the dataset to disk since 1.0.0 group server complexity O(1) history 3.2.2 Added the SCHEDULE option. arguments name schedule type pure-token token SCHEDULE since 3.2.2 flags optional sadd summary Add one or more members to a set since 1.0.0 group set complexity O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. history 2.4.0 Accepts multiple member arguments. arguments name key type key key_spec_index 0 name member type string flags multiple lpop summary Remove and get the first elements in a list since 1.0.0 group list complexity O(N) where N is the number of elements returned history 6.2.0 Added the count argument. arguments name key type key key_spec_index 0 name count type integer since 6.2.0 flags optional sismember summary Determine if a given value is a member of a set since 1.0.0 group set complexity O(1) arguments name key type key key_spec_index 0 name member type string slaveof summary Make the server a replica of another instance, or promote it as master. since 1.0.0 group server complexity O(1) doc_flags deprecated deprecated_since 5.0.0 replaced_by REPLICAOF arguments name host type string name port type integer xread summary Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block. since 5.0.0 group stream complexity For each stream mentioned: O(N) with N being the number of elements being returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when the BLOCK option is used, XADD will pay O(M) time in order to serve the M clients blocked on the stream getting new data. arguments name count type integer token COUNT flags optional name milliseconds type integer token BLOCK flags optional name streams type block token STREAMS arguments name key type key key_spec_index 0 flags multiple name id type string flags multiple lrem summary Remove elements from a list since 1.0.0 group list complexity O(N+M) where N is the length of the list and M is the number of elements removed. arguments name key type key key_spec_index 0 name count type integer name element type string sunsubscribe summary Stop listening for messages posted to the given shard channels since 7.0.0 group pubsub complexity O(N) where N is the number of clients already subscribed to a shard channel. arguments name shardchannel type string flags optional multiple geosearch summary Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle. since 6.2.0 group geo complexity O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape history 7.0.0 Added support for uppercase unit names. arguments name key type key key_spec_index 0 name from type oneof arguments name member type string token FROMMEMBER name longitude_latitude type block token FROMLONLAT arguments name longitude type double name latitude type double name by type oneof arguments name circle type block arguments name radius type double token BYRADIUS name unit type oneof arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI name box type block arguments name width type double token BYBOX name height type double name unit type oneof arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI name order type oneof flags optional arguments name asc type pure-token token ASC name desc type pure-token token DESC name count type block flags optional arguments name count type integer token COUNT name any type pure-token token ANY flags optional name withcoord type pure-token token WITHCOORD flags optional name withdist type pure-token token WITHDIST flags optional name withhash type pure-token token WITHHASH flags optional pttl summary Get the time to live for a key in milliseconds since 2.6.0 group generic complexity O(1) history 2.8.0 Added the -2 reply. arguments name key type key key_spec_index 0 getset summary Set the string value of a key and return its old value since 1.0.0 group string complexity O(1) doc_flags deprecated deprecated_since 6.2.0 replaced_by SET with the !GET argument arguments name key type key key_spec_index 0 name value type string zcard summary Get the number of members in a sorted set since 1.2.0 group sorted-set complexity O(1) arguments name key type key key_spec_index 0 brpop summary Remove and get the last element in a list, or block until one is available since 2.0.0 group list complexity O(N) where N is the number of provided keys. history 6.0.0 timeout is interpreted as a double instead of an integer. arguments name key type key key_spec_index 0 flags multiple name timeout type double sunionstore summary Add multiple sets and store the resulting set in a key since 1.0.0 group set complexity O(N) where N is the total number of elements in all given sets. arguments name destination type key key_spec_index 0 name key type key key_spec_index 1 flags multiple shutdown summary Synchronously save the dataset to disk and then shut down the server since 1.0.0 group server complexity O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1) history 7.0.0 Added the NOW, FORCE and ABORT modifiers. arguments name nosave_save type oneof flags optional arguments name nosave type pure-token token NOSAVE name save type pure-token token SAVE name now type pure-token token NOW since 7.0.0 flags optional name force type pure-token token FORCE since 7.0.0 flags optional name abort type pure-token token ABORT since 7.0.0 flags optional acl summary A container for Access List Control commands since 6.0.0 group server complexity Depends on subcommand. subcommands acl|load summary Reload the ACLs from the configured ACL file since 6.0.0 group server complexity O(N). Where N is the number of configured users. acl|help summary Show helpful text about the different subcommands since 6.0.0 group server complexity O(1) acl|save summary Save the current ACL rules in the configured ACL file since 6.0.0 group server complexity O(N). Where N is the number of configured users. acl|log summary List latest events denied because of ACLs in place since 6.0.0 group server complexity O(N) with N being the number of entries shown. arguments name operation type oneof flags optional arguments name count type integer name reset type pure-token token RESET acl|dryrun summary Returns whether the user can execute the given command without executing the command. since 7.0.0 group server complexity O(1). arguments name username type string name command type string name arg type string flags optional multiple acl|genpass summary Generate a pseudorandom secure password to use for ACL users since 6.0.0 group server complexity O(1) arguments name bits type integer flags optional acl|getuser summary Get the rules for a specific ACL user since 6.0.0 group server complexity O(N). Where N is the number of password, command and pattern rules that the user has. history 6.2.0 Added Pub/Sub channel patterns. 7.0.0 Added selectors and changed the format of key and channel patterns from a list to their rule representation. arguments name username type string acl|setuser summary Modify or create the rules for a specific ACL user since 6.0.0 group server complexity O(N). Where N is the number of rules provided. history 6.2.0 Added Pub/Sub channel patterns. 7.0.0 Added selectors and key based permissions. arguments name username type string name rule type string flags optional multiple acl|users summary List the username of all the configured ACL rules since 6.0.0 group server complexity O(N). Where N is the number of configured users. acl|whoami summary Return the name of the user associated to the current connection since 6.0.0 group server complexity O(1) acl|deluser summary Remove the specified ACL users and the associated rules since 6.0.0 group server complexity O(1) amortized time considering the typical user. arguments name username type string flags multiple acl|cat summary List the ACL categories or the commands inside a category since 6.0.0 group server complexity O(1) since the categories and commands are a fixed set. arguments name categoryname type string flags optional acl|list summary List the current ACL rules in ACL config file format since 6.0.0 group server complexity O(N). Where N is the number of configured users. brpoplpush summary Pop an element from a list, push it to another list and return it; or block until one is available since 2.2.0 group list complexity O(1) doc_flags deprecated deprecated_since 6.2.0 replaced_by BLMOVE with the RIGHT and LEFT arguments history 6.0.0 timeout is interpreted as a double instead of an integer. arguments name source type key key_spec_index 0 name destination type key key_spec_index 1 name timeout type double xsetid summary An internal command for replicating stream values since 5.0.0 group stream complexity O(1) history 7.0.0 Added the entries_added and max_deleted_entry_id arguments. arguments name key type key key_spec_index 0 name last-id type string name entries_added type integer token ENTRIESADDED since 7.0.0 flags optional name max_deleted_entry_id type string token MAXDELETEDID since 7.0.0 flags optional zadd summary Add one or more members to a sorted set, or update its score if it already exists since 1.2.0 group sorted-set complexity O(log(N)) for each item added, where N is the number of elements in the sorted set. history 2.4.0 Accepts multiple elements. 3.0.2 Added the XX, NX, CH and INCR options. 6.2.0 Added the GT and LT options. arguments name key type key key_spec_index 0 name condition type oneof since 3.0.2 flags optional arguments name nx type pure-token token NX name xx type pure-token token XX name comparison type oneof since 6.2.0 flags optional arguments name gt type pure-token token GT name lt type pure-token token LT name change type pure-token token CH since 3.0.2 flags optional name increment type pure-token token INCR since 3.0.2 flags optional name score_member type block flags multiple arguments name score type double name member type string rename summary Rename a key since 1.0.0 group generic complexity O(1) arguments name key type key key_spec_index 0 name newkey type key key_spec_index 1 zdiffstore summary Subtract multiple sorted sets and store the resulting sorted set in a new key since 6.2.0 group sorted-set complexity O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set. arguments name destination type key key_spec_index 0 name numkeys type integer name key type key key_spec_index 1 flags multiple move summary Move a key to another database since 1.0.0 group generic complexity O(1) arguments name key type key key_spec_index 0 name db type integer decrby summary Decrement the integer value of a key by the given number since 1.0.0 group string complexity O(1) arguments name key type key key_spec_index 0 name decrement type integer touch summary Alters the last access time of a key(s). Returns the number of existing keys specified. since 3.2.1 group generic complexity O(N) where N is the number of keys that will be touched. arguments name key type key key_spec_index 0 flags multiple xdel summary Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist. since 5.0.0 group stream complexity O(1) for each single item to delete in the stream, regardless of the stream size. arguments name key type key key_spec_index 0 name id type string flags multiple pfcount summary Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s). since 2.8.9 group hyperloglog complexity O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys. arguments name key type key key_spec_index 0 flags multiple lrange summary Get a range of elements from a list since 1.0.0 group list complexity O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range. arguments name key type key key_spec_index 0 name start type integer name stop type integer pexpiretime summary Get the expiration Unix timestamp for a key in milliseconds since 7.0.0 group generic complexity O(1) arguments name key type key key_spec_index 0 incrbyfloat summary Increment the float value of a key by the given amount since 2.6.0 group string complexity O(1) arguments name key type key key_spec_index 0 name increment type double zrange summary Return a range of members in a sorted set since 1.2.0 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned. history 6.2.0 Added the REV, BYSCORE, BYLEX and LIMIT options. arguments name key type key key_spec_index 0 name start type string name stop type string name sortby type oneof since 6.2.0 flags optional arguments name byscore type pure-token token BYSCORE name bylex type pure-token token BYLEX name rev type pure-token token REV since 6.2.0 flags optional name offset_count type block token LIMIT since 6.2.0 flags optional arguments name offset type integer name count type integer name withscores type pure-token token WITHSCORES flags optional hexists summary Determine if a hash field exists since 2.0.0 group hash complexity O(1) arguments name key type key key_spec_index 0 name field type string ssubscribe summary Listen for messages published to the given shard channels since 7.0.0 group pubsub complexity O(N) where N is the number of shard channels to subscribe to. arguments name shardchannel type string flags multiple zmpop summary Remove and return members with scores in a sorted set since 7.0.0 group sorted-set complexity O(K) + O(Mlog(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped. arguments name numkeys type integer name key type key key_spec_index 0 flags multiple name where type oneof arguments name min type pure-token token MIN name max type pure-token token MAX name count type integer token COUNT flags optional hrandfield summary Get one or multiple random fields from a hash since 6.2.0 group hash complexity O(N) where N is the number of fields returned arguments name key type key key_spec_index 0 name options type block flags optional arguments name count type integer name withvalues type pure-token token WITHVALUES flags optional geosearchstore summary Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key. since 6.2.0 group geo complexity O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape history 7.0.0 Added support for uppercase unit names. arguments name destination type key key_spec_index 0 name source type key key_spec_index 1 name from type oneof arguments name member type string token FROMMEMBER name longitude_latitude type block token FROMLONLAT arguments name longitude type double name latitude type double name by type oneof arguments name circle type block arguments name radius type double token BYRADIUS name unit type oneof arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI name box type block arguments name width type double token BYBOX name height type double name unit type oneof arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI name order type oneof flags optional arguments name asc type pure-token token ASC name desc type pure-token token DESC name count type block flags optional arguments name count type integer token COUNT name any type pure-token token ANY flags optional name storedist type pure-token token STOREDIST flags optional monitor summary Listen for all requests received by the server in real time since 1.0.0 group server incrby summary Increment the integer value of a key by the given amount since 1.0.0 group string complexity O(1) arguments name key type key key_spec_index 0 name increment type integer xclaim summary Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer. since 5.0.0 group stream complexity O(log N) with N being the number of messages in the PEL of the consumer group. arguments name key type key key_spec_index 0 name group type string name consumer type string name min-idle-time type string name id type string flags multiple name ms type integer token IDLE flags optional name unix-time-milliseconds type unix-time token TIME flags optional name count type integer token RETRYCOUNT flags optional name force type pure-token token FORCE flags optional name justid type pure-token token JUSTID flags optional name id type string token LASTID flags optional subscribe summary Listen for messages published to the given channels since 2.0.0 group pubsub complexity O(N) where N is the number of channels to subscribe to. arguments name channel type string flags multiple zremrangebylex summary Remove all members in a sorted set between the given lexicographical range since 2.8.9 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation. arguments name key type key key_spec_index 0 name min type string name max type string zunion summary Add multiple sorted sets since 6.2.0 group sorted-set complexity O(N)+O(Mlog(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set. arguments name numkeys type integer name key type key key_spec_index 0 flags multiple name weight type integer token WEIGHTS flags optional multiple name aggregate type oneof token AGGREGATE flags optional arguments name sum type pure-token token SUM name min type pure-token token MIN name max type pure-token token MAX name withscores type pure-token token WITHSCORES flags optional hsetnx summary Set the value of a hash field, only if the field does not exist since 2.0.0 group hash complexity O(1) arguments name key type key key_spec_index 0 name field type string name value type string blpop summary Remove and get the first element in a list, or block until one is available since 2.0.0 group list complexity O(N) where N is the number of provided keys. history 6.0.0 timeout is interpreted as a double instead of an integer. arguments name key type key key_spec_index 0 flags multiple name timeout type double psubscribe summary Listen for messages published to channels matching the given patterns since 2.0.0 group pubsub complexity O(N) where N is the number of patterns the client is already subscribed to. arguments name pattern type block flags multiple arguments name pattern type pattern setex summary Set the value and expiration of a key since 2.0.0 group string complexity O(1) arguments name key type key key_spec_index 0 name seconds type integer name value type string lset summary Set the value of an element in a list by its index since 1.0.0 group list complexity O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1). arguments name key type key key_spec_index 0 name index type integer name element type string smismember summary Returns the membership associated with the given elements for a set since 6.2.0 group set complexity O(N) where N is the number of elements being checked for membership arguments name key type key key_spec_index 0 name member type string flags multiple get summary Get the value of a key since 1.0.0 group string complexity O(1) arguments name key type key key_spec_index 0 expiretime summary Get the expiration Unix timestamp for a key since 7.0.0 group generic complexity O(1) arguments name key type key key_spec_index 0 ltrim summary Trim a list to the specified range since 1.0.0 group list complexity O(N) where N is the number of elements to be removed by the operation. arguments name key type key key_spec_index 0 name start type integer name stop type integer failover summary Start a coordinated failover between this server and one of its replicas. since 6.2.0 group server complexity O(1) arguments name target type block token TO flags optional arguments name host type string name port type integer name force type pure-token token FORCE flags optional name abort type pure-token token ABORT flags optional name milliseconds type integer token TIMEOUT flags optional xreadgroup summary Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block. since 5.0.0 group stream complexity For each stream mentioned: O(M) with M being the number of elements returned. If M is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). On the other side when XREADGROUP blocks, XADD will pay the O(N) time in order to serve the N clients blocked on the stream getting new data. arguments name group_consumer type block token GROUP arguments name group type string name consumer type string name count type integer token COUNT flags optional name milliseconds type integer token BLOCK flags optional name noack type pure-token token NOACK flags optional name streams type block token STREAMS arguments name key type key key_spec_index 0 flags multiple name id type string flags multiple hdel summary Delete one or more hash fields since 2.0.0 group hash complexity O(N) where N is the number of fields to be removed. history 2.4.0 Accepts multiple field arguments. arguments name key type key key_spec_index 0 name field type string flags multiple watch summary Watch the given keys to determine execution of the MULTI/EXEC block since 2.2.0 group transactions complexity O(1) for every key. arguments name key type key key_spec_index 0 flags multiple georadius_ro summary A read-only variant for GEORADIUS since 3.2.10 group geo complexity O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index. doc_flags deprecated deprecated_since 6.2.0 replaced_by GEOSEARCH with the BYRADIUS argument history 6.2.0 Added the ANY option for COUNT. arguments name key type key key_spec_index 0 name longitude type double name latitude type double name radius type double name unit type oneof arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI name withcoord type pure-token token WITHCOORD flags optional name withdist type pure-token token WITHDIST flags optional name withhash type pure-token token WITHHASH flags optional name count type block flags optional arguments name count type integer token COUNT name any type pure-token token ANY since 6.2.0 flags optional name order type oneof flags optional arguments name asc type pure-token token ASC name desc type pure-token token DESC blmove summary Pop an element from a list, push it to another list and return it; or block until one is available since 6.2.0 group list complexity O(1) arguments name source type key key_spec_index 0 name destination type key key_spec_index 1 name wherefrom type oneof arguments name left type pure-token token LEFT name right type pure-token token RIGHT name whereto type oneof arguments name left type pure-token token LEFT name right type pure-token token RIGHT name timeout type double psync summary Internal command used for replication since 2.8.0 group server arguments name replicationid type string name offset type integer geodist summary Returns the distance between two members of a geospatial index since 3.2.0 group geo complexity O(log(N)) arguments name key type key key_spec_index 0 name member1 type string name member2 type string name unit type oneof flags optional arguments name m type pure-token token M name km type pure-token token KM name ft type pure-token token FT name mi type pure-token token MI rpushx summary Append an element to a list, only if the list exists since 2.2.0 group list complexity O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. history 4.0.0 Accepts multiple element arguments. arguments name key type key key_spec_index 0 name element type string flags multiple randomkey summary Return a random key from the keyspace since 1.0.0 group generic complexity O(1) lpos summary Return the index of matching elements on a list since 6.0.6 group list complexity O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time. arguments name key type key key_spec_index 0 name element type string name rank type integer token RANK flags optional name num-matches type integer token COUNT flags optional name len type integer token MAXLEN flags optional exists summary Determine if a key exists since 1.0.0 group generic complexity O(N) where N is the number of keys to check. history 3.0.3 Accepts multiple key arguments. arguments name key type key key_spec_index 0 flags multiple hlen summary Get the number of fields in a hash since 2.0.0 group hash complexity O(1) arguments name key type key key_spec_index 0 config summary A container for server configuration commands since 2.0.0 group server complexity Depends on subcommand. subcommands config|rewrite summary Rewrite the configuration file with the in memory configuration since 2.8.0 group server complexity O(1) config|resetstat summary Reset the stats returned by INFO since 2.0.0 group server complexity O(1) config|help summary Show helpful text about the different subcommands since 5.0.0 group server complexity O(1) config|get summary Get the values of configuration parameters since 2.0.0 group server complexity O(N) when N is the number of configuration parameters provided history 7.0.0 Added the ability to pass multiple pattern parameters in one call arguments name parameter type block flags multiple arguments name parameter type string config|set summary Set configuration parameters to the given values since 2.0.0 group server complexity O(N) when N is the number of configuration parameters provided history 7.0.0 Added the ability to set multiple parameters in one call. arguments name parameter_value type block flags multiple arguments name parameter type string name value type string hvals summary Get all the values in a hash since 2.0.0 group hash complexity O(N) where N is the size of the hash. arguments name key type key key_spec_index 0 mget summary Get the values of all the given keys since 1.0.0 group string complexity O(N) where N is the number of keys to retrieve. arguments name key type key key_spec_index 0 flags multiple zscan summary Incrementally iterate sorted sets elements and associated scores since 2.8.0 group sorted-set complexity O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.. arguments name key type key key_spec_index 0 name cursor type integer name pattern type pattern token MATCH flags optional name count type integer token COUNT flags optional zrank summary Determine the index of a member in a sorted set since 2.0.0 group sorted-set complexity O(log(N)) arguments name key type key key_spec_index 0 name member type string lcs summary Find longest common substring since 7.0.0 group string complexity O(NM) where N and M are the lengths of s1 and s2, respectively arguments name key1 type key key_spec_index 0 name key2 type key key_spec_index 0 name len type pure-token token LEN flags optional name idx type pure-token token IDX flags optional name len type integer token MINMATCHLEN flags optional name withmatchlen type pure-token token WITHMATCHLEN flags optional ping summary Ping the server since 1.0.0 group connection complexity O(1) arguments name message type string flags optional xpending summary Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged. since 5.0.0 group stream complexity O(N) with N being the number of elements returned, so asking for a small fixed number of entries per call is O(1). O(M), where M is the total number of entries scanned when used with the IDLE filter. When the command returns just the summary and the list of consumers is small, it runs in O(1) time; otherwise, an additional O(N) time for iterating every consumer. history 6.2.0 Added the IDLE option and exclusive range intervals. arguments name key type key key_spec_index 0 name group type string name filters type block flags optional arguments name min-idle-time type integer token IDLE since 6.2.0 flags optional name start type string name end type string name count type integer name consumer type string flags optional auth summary Authenticate to the server since 1.0.0 group connection complexity O(N) where N is the number of passwords defined for the user history 6.0.0 Added ACL style (username and password). arguments name username type string since 6.0.0 flags optional name password type string function summary A container for function commands since 7.0.0 group scripting complexity Depends on subcommand. subcommands function|delete summary Delete a function by name since 7.0.0 group scripting complexity O(1) arguments name library-name type string function|dump summary Dump all functions into a serialized binary payload since 7.0.0 group scripting complexity O(N) where N is the number of functions function|kill summary Kill the function currently in execution. since 7.0.0 group scripting complexity O(1) function|list summary List information about all the functions since 7.0.0 group scripting complexity O(N) where N is the number of functions arguments name library-name-pattern type string token LIBRARYNAME flags optional name withcode type pure-token token WITHCODE flags optional function|restore summary Restore all the functions on the given payload since 7.0.0 group scripting complexity O(N) where N is the number of functions on the payload arguments name serialized-value type string name policy type oneof flags optional arguments name flush type pure-token token FLUSH name append type pure-token token APPEND name replace type pure-token token REPLACE function|load summary Create a function with the given arguments (name, code, description) since 7.0.0 group scripting complexity O(1) (considering compilation time is redundant) arguments name replace type pure-token token REPLACE flags optional name function-code type string function|flush summary Deleting all functions since 7.0.0 group scripting complexity O(N) where N is the number of functions deleted arguments name async type oneof flags optional arguments name async type pure-token token ASYNC name sync type pure-token token SYNC function|help summary Show helpful text about the different subcommands since 7.0.0 group scripting complexity O(1) function|stats summary Return information about the function currently running (name, description, duration) since 7.0.0 group scripting complexity O(1) evalsha summary Execute a Lua script server side since 2.6.0 group scripting complexity Depends on the script that is executed. arguments name sha1 type string name numkeys type integer name key type key key_spec_index 0 flags optional multiple name arg type string flags optional multiple zremrangebyscore summary Remove all members in a sorted set within the given scores since 1.2.0 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation. arguments name key type key key_spec_index 0 name min type double name max type double restore summary Create a key using the provided serialized value, previously obtained using DUMP. since 2.6.0 group generic complexity O(1) to create the new key and additional O(NM) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1M) where M is small, so simply O(1). However for sorted set values the complexity is O(NM*log(N)) because inserting values into sorted sets is O(log(N)). history 3.0.0 Added the REPLACE modifier. 5.0.0 Added the ABSTTL modifier. 5.0.0 Added the IDLETIME and FREQ options. arguments name key type key key_spec_index 0 name ttl type integer name serialized-value type string name replace type pure-token token REPLACE since 3.0.0 flags optional name absttl type pure-token token ABSTTL since 5.0.0 flags optional name seconds type integer token IDLETIME since 5.0.0 flags optional name frequency type integer token FREQ since 5.0.0 flags optional pfselftest summary An internal command for testing HyperLogLog values since 2.8.9 group hyperloglog complexity N/A doc_flags syscmd migrate summary Atomically transfer a key from a Redis instance to another one. since 2.6.0 group generic complexity This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed. history 3.0.0 Added the COPY and REPLACE options. 3.0.6 Added the KEYS option. 4.0.7 Added the AUTH option. 6.0.0 Added the AUTH2 option. arguments name host type string name port type integer name key_or_empty_string type oneof arguments name key type key key_spec_index 0 name empty_string type pure-token token

name destination-db type integer name timeout type integer name copy type pure-token token COPY since 3.0.0 flags optional name replace type pure-token token REPLACE since 3.0.0 flags optional name authentication type oneof flags optional arguments name password type string token AUTH since 4.0.7 flags optional name username_password type block token AUTH2 since 6.0.0 flags optional arguments name username type string name password type string name key type key key_spec_index 1 token KEYS since 3.0.6 flags optional multiple lastsave summary Get the UNIX time stamp of the last successful save to disk since 1.0.0 group server complexity O(1) geoadd summary Add one or more geospatial items in the geospatial index represented using a sorted set since 3.2.0 group geo complexity O(log(N)) for each item added, where N is the number of elements in the sorted set. history 6.2.0 Added the CH, NX and XX options. arguments name key type key key_spec_index 0 name condition type oneof since 6.2.0 flags optional arguments name nx type pure-token token NX name xx type pure-token token XX name change type pure-token token CH since 6.2.0 flags optional name longitude_latitude_member type block flags multiple arguments name longitude type double name latitude type double name member type string eval summary Execute a Lua script server side since 2.6.0 group scripting complexity Depends on the script that is executed. arguments name script type string name numkeys type integer name key type key key_spec_index 0 flags optional multiple name arg type string flags optional multiple llen summary Get the length of a list since 1.0.0 group list complexity O(1) arguments name key type key key_spec_index 0 zintercard summary Intersect multiple sorted sets and return the cardinality of the result since 7.0.0 group sorted-set complexity O(NK) worst case with N being the smallest input sorted set, K being the number of input sorted sets. arguments name numkeys type integer name key type key key_spec_index 0 flags multiple name limit type integer token LIMIT flags optional asking summary Sent by cluster clients after an -ASK redirect since 3.0.0 group cluster complexity O(1) geopos summary Returns longitude and latitude of members of a geospatial index since 3.2.0 group geo complexity O(N) where N is the number of members requested. arguments name key type key key_spec_index 0 name member type string flags multiple quit summary Close the connection since 1.0.0 group connection complexity O(1) exec summary Execute all commands issued after MULTI since 1.2.0 group transactions complexity Depends on commands in the transaction zinter summary Intersect multiple sorted sets since 6.2.0 group sorted-set complexity O(NK)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set. arguments name numkeys type integer name key type key key_spec_index 0 flags multiple name weight type integer token WEIGHTS flags optional multiple name aggregate type oneof token AGGREGATE flags optional arguments name sum type pure-token token SUM name min type pure-token token MIN name max type pure-token token MAX name withscores type pure-token token WITHSCORES flags optional pfmerge summary Merge N different HyperLogLogs into a single one. since 2.8.9 group hyperloglog complexity O(N) to merge N HyperLogLogs, but with high constant times. arguments name destkey type key key_spec_index 0 name sourcekey type key key_spec_index 1 flags multiple zrevrange summary Return a range of members in a sorted set, by index, with scores ordered from high to low since 1.2.0 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned. doc_flags deprecated deprecated_since 6.2.0 replaced_by ZRANGE with the REV argument arguments name key type key key_spec_index 0 name start type integer name stop type integer name withscores type pure-token token WITHSCORES flags optional zrangebylex summary Return a range of members in a sorted set, by lexicographical range since 2.8.9 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)). doc_flags deprecated deprecated_since 6.2.0 replaced_by ZRANGE with the BYLEX argument arguments name key type key key_spec_index 0 name min type string name max type string name offset_count type block token LIMIT flags optional arguments name offset type integer name count type integer xtrim summary Trims the stream to (approximately if '~' is passed) a certain size since 5.0.0 group stream complexity O(N), with N being the number of evicted entries. Constant times are very small however, since entries are organized in macro nodes containing multiple entries that can be released with a single deallocation. history 6.2.0 Added the MINID trimming strategy and the LIMIT option. arguments name key type key key_spec_index 0 name trim type block arguments name strategy type oneof arguments name maxlen type pure-token token MAXLEN name minid type pure-token token MINID since 6.2.0 name operator type oneof flags optional arguments name equal type pure-token token

name approximately type pure-token token ~ name threshold type string name count type integer token LIMIT since 6.2.0 flags optional sdiffstore summary Subtract multiple sets and store the resulting set in a key since 1.0.0 group set complexity O(N) where N is the total number of elements in all given sets. arguments name destination type key key_spec_index 0 name key type key key_spec_index 1 flags multiple msetnx summary Set multiple keys to multiple values, only if none of the keys exist since 1.0.1 group string complexity O(N) where N is the number of keys to set. arguments name key_value type block flags multiple arguments name key type key key_spec_index 0 name value type string zrevrangebyscore summary Return a range of members in a sorted set, by score, with scores ordered from high to low since 2.2.0 group sorted-set complexity O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)). doc_flags deprecated deprecated_since 6.2.0 replaced_by ZRANGE with the REV and BYSCORE arguments history 2.1.6 min and max can be exclusive. arguments name key type key key_spec_index 0 name max type double name min type double name withscores type pure-token token WITHSCORES flags optional name offset_count type block token LIMIT flags optional arguments name offset type integer name count type integer reset summary Reset the connection since 6.2.0 group connection complexity O(1) sort_ro summary Sort the elements in a list, set or sorted set. Read-only variant of SORT. since 7.0.0 group generic complexity O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N). arguments name key type key key_spec_index 0 name pattern type pattern key_spec_index 1 token BY flags optional name offset_count type block token LIMIT flags optional arguments name offset type integer name count type integer name pattern type pattern key_spec_index 1 token GET flags optional multiple multiple_token name order type oneof flags optional arguments name asc type pure-token token ASC name desc type pure-token token DESC name sorting type pure-token token ALPHA flags optional