ACL CAT
Lists the ACL categories, or the commands inside a category.
Learn what you need to go from beginner to GenAI expert
Get startedLists the ACL categories, or the commands inside a category.
Deletes ACL users, and terminates their connections.
Simulates the execution of a command by a user, without executing the command.
Generates a pseudorandom, secure password that can be used to identify ACL users.
Lists the ACL rules of a user.
Dumps the effective rules in ACL file format.
Reloads the rules from the configured ACL file.
Lists recent security events generated due to ACL rules.
Saves the effective ACL rules in the configured ACL file.
Creates and modifies an ACL user and its rules.
Lists all ACL users.
Returns the authenticated username of the current connection.
Appends a string to the value of a key. Creates the key if it doesn't exist.
Signals that a cluster client is following an -ASK redirect.
Authenticates the connection.
Adds an item to a Bloom Filter
Returns the cardinality of a Bloom filter
Checks whether an item exists in a Bloom Filter
Returns information about a Bloom Filter
Adds one or more items to a Bloom Filter. A filter will be created if it does not exist
Restores a filter previously saved using SCANDUMP
Adds one or more items to a Bloom Filter. A filter will be created if it does not exist
Checks whether one or more items exist in a Bloom Filter
Creates a new Bloom Filter
Begins an incremental save of the bloom filter
Asynchronously rewrites the append-only file to disk.
Asynchronously saves the database(s) to disk.
Counts the number of set bits (population counting) in a string.
Performs arbitrary bitfield integer operations on strings.
Performs arbitrary read-only bitfield integer operations on strings.
Performs bitwise operations on multiple strings, and stores the result.
Finds the first set (1) or clear (0) bit in a string.
Pops an element from a list, pushes it to another list and returns it. Blocks until an element is available otherwise. Deletes the list if the last element was moved.
Pops the first element from one of multiple lists. Blocks until an element is available otherwise. Deletes the list if the last element was popped.
Removes and returns the first element in a list. Blocks until an element is available otherwise. Deletes the list if the last element was popped.
Removes and returns the last element in a list. Blocks until an element is available otherwise. Deletes the list if the last element was popped.
Pops an element from a list, pushes it to another list and returns it. Block until an element is available otherwise. Deletes the list if the last element was popped.
Removes and returns a member by score from one or more sorted sets. Blocks until a member is available otherwise. Deletes the sorted set if the last element was popped.
Removes and returns the member with the highest score from one or more sorted sets. Blocks until a member available otherwise. Deletes the sorted set if the last element was popped.
Removes and returns the member with the lowest score from one or more sorted sets. Blocks until a member is available otherwise. Deletes the sorted set if the last element was popped.
Adds an item to a Cuckoo Filter
Adds an item to a Cuckoo Filter if the item did not exist previously.
Return the number of times an item might be in a Cuckoo Filter
Deletes an item from a Cuckoo Filter
Checks whether one or more items exist in a Cuckoo Filter
Returns information about a Cuckoo Filter
Adds one or more items to a Cuckoo Filter. A filter will be created if it does not exist
Adds one or more items to a Cuckoo Filter if the items did not exist previously. A filter will be created if it does not exist
Restores a filter previously saved using SCANDUMP
Checks whether one or more items exist in a Cuckoo Filter
Creates a new Cuckoo Filter
Begins an incremental save of the bloom filter
Instructs the server whether to track the keys in the next request.
Returns the name of the connection.
Returns the client ID to which the connection's tracking notifications are redirected.
Returns the unique client ID of the connection.
Returns information about the connection.
Terminates open connections.
Lists open connections.
Sets the client eviction mode of the connection.
Controls whether commands sent by the client affect the LRU/LFU of accessed keys.
Suspends commands processing.
Instructs the server whether to reply to commands.
Sets information specific to the client or connection.
Sets the connection name.
Controls server-assisted client-side caching for the connection.
Returns information about server-assisted client-side caching for the connection.
Unblocks a client blocked by a blocking command from a different connection.
Resumes processing commands from paused clients.
Assigns new hash slots to a node.
Assigns new hash slot ranges to a node.
Advances the cluster config epoch.
Returns the number of active failure reports active for a node.
Returns the number of keys in a hash slot.
Sets hash slots as unbound for a node.
Sets hash slot ranges as unbound for a node.
Forces a replica to perform a manual failover of its master.
Deletes all slots information from a node.
Removes a node from the nodes table.
Returns the key names in a hash slot.
Returns information about the state of a node.
Returns the hash slot for a key.
Returns a list of all TCP links to and from peer nodes.
Forces a node to handshake with another node.
Returns the ID of a node.
Returns the shard ID of a node.
Returns the cluster configuration for a node.
Lists the replica nodes of a master node.
Configure a node as replica of a master node.
Resets a node.
Forces a node to save the cluster configuration to disk.
Sets the configuration epoch for a new node.
Binds a hash slot to a node.
Returns the mapping of cluster slots to shards.
Lists the replica nodes of a master node.
Returns the mapping of cluster slots to nodes.
Increases the count of one or more items by increment
Returns information about a sketch
Initializes a Count-Min Sketch to dimensions specified by user
Initializes a Count-Min Sketch to accommodate requested tolerances.
Merges several sketches into one sketch
Returns the count for one or more items in a sketch
Returns detailed information about all commands.
Returns a count of commands.
Returns documentary information about one, multiple or all commands.
Extracts the key names from an arbitrary command.
Extracts the key names and access flags for an arbitrary command.
Returns information about one, multiple or all commands.
Returns a list of command names.
Returns the effective values of configuration parameters.
Resets the server's statistics.
Persists the effective configuration to file.
Sets configuration parameters in-flight.
Copies the value of a key to a new key.
Returns the number of keys in the database.
Decrements the integer value of a key by one. Uses 0 as initial value if the key doesn't exist.
Decrements a number from the integer value of a key. Uses 0 as initial value if the key doesn't exist.
Deletes one or more keys.
Discards a transaction.
Returns a serialized representation of the value stored at a key.
Returns the given string.
Executes a server-side Lua script.
Executes a read-only server-side Lua script.
Executes a server-side Lua script by SHA1 digest.
Executes a read-only server-side Lua script by SHA1 digest.
Executes all commands in a transaction.
Determines whether one or more keys exist.
Sets the expiration time of a key in seconds.
Sets the expiration time of a key to a Unix timestamp.
Returns the expiration time of a key as a Unix timestamp.
Starts a coordinated failover from a server to one of its replicas.
Invokes a function.
Invokes a read-only function.
Removes all keys from all databases.
Remove all keys from the current database.
Returns a list of all existing indexes
Run a search query on an index and perform aggregate transformations on the results
Adds an alias to the index
Deletes an alias from the index
Adds or updates an alias to the index
Adds a new field to the index
Retrieves runtime configuration options
Sets runtime configuration options
Creates an index with the given spec
Deletes a cursor
Reads from a cursor
Adds terms to a dictionary
Deletes terms from a dictionary
Dumps all terms in the given dictionary
Deletes the index
Returns the execution plan for a complex query
Returns the execution plan for a complex query
Returns information and statistics on the index
Performs a `FT.SEARCH` or `FT.AGGREGATE` command and collects performance information
Searches the index with a textual query, returning either documents or just ids
Performs spelling correction on a query, returning suggestions for misspelled terms
Adds a suggestion string to an auto-complete suggestion dictionary
Deletes a string from a suggestion index
Gets completion suggestions for a prefix
Gets the size of an auto-complete suggestion dictionary
Dumps the contents of a synonym group
Creates or updates a synonym group with additional terms
Returns the distinct tags indexed in a Tag field
Deletes a library and its functions.
Dumps all libraries into a serialized binary payload.
Deletes all libraries and functions.
Terminates a function during execution.
Returns information about all libraries.
Creates a library.
Restores all libraries from a payload.
Returns information about a function during execution.
Adds one or more members to a geospatial index. The key is created if it doesn't exist.
Returns the distance between two members of a geospatial index.
Returns members from a geospatial index as geohash strings.
Returns the longitude and latitude of members from a geospatial index.
Queries a geospatial index for members within a distance from a coordinate, optionally stores the result.
Returns members from a geospatial index that are within a distance from a coordinate.
Queries a geospatial index for members within a distance from a member, optionally stores the result.
Returns members from a geospatial index that are within a distance from a member.
Queries a geospatial index for members inside an area of a box or a circle.
Queries a geospatial index for members inside an area of a box or a circle, optionally stores the result.
Returns the string value of a key.
Returns a bit value by offset.
Returns the string value of a key after deleting the key.
Returns the string value of a key after setting its expiration time.
Returns a substring of the string stored at a key.
Returns the previous string value of a key after setting it to a new value.
Deletes one or more fields and their values from a hash. Deletes the hash if no fields remain.
Handshakes with the Redis server.
Determines whether a field exists in a hash.
Set expiry for hash field using relative time to expire (seconds)
Set expiry for hash field using an absolute Unix timestamp (seconds)
Returns the expiration time of a hash field as a Unix timestamp, in seconds.
Returns the value of a field in a hash.
Returns all fields and values in a hash.
Increments the integer value of a field in a hash by a number. Uses 0 as initial value if the field doesn't exist.
Increments the floating point value of a field by a number. Uses 0 as initial value if the field doesn't exist.
Returns all fields in a hash.
Returns the number of fields in a hash.
Returns the values of all fields in a hash.
Sets the values of multiple fields.
Removes the expiration time for each specified field
Set expiry for hash field using relative time to expire (milliseconds)
Set expiry for hash field using an absolute Unix timestamp (milliseconds)
Returns the expiration time of a hash field as a Unix timestamp, in msec.
Returns the TTL in milliseconds of a hash field.
Returns one or more random fields from a hash.
Iterates over fields and values of a hash.
Creates or modifies the value of a field in a hash.
Sets the value of a field in a hash only when the field doesn't exist.
Returns the length of the value of a field.
Returns the TTL in seconds of a hash field.
Returns all values in a hash.
Increments the integer value of a key by one. Uses 0 as initial value if the key doesn't exist.
Increments the integer value of a key by a number. Uses 0 as initial value if the key doesn't exist.
Increment the floating point value of a key by a number. Uses 0 as initial value if the key doesn't exist.
Returns information and statistics about the server.
Append one or more json values into the array at path after the last element in it.
Returns the index of the first occurrence of a JSON scalar value in the array at path
Inserts the JSON scalar(s) value at the specified index in the array at path
Returns the length of the array at path
Removes and returns the element at the specified index in the array at path
Trims the array at path to contain only the specified inclusive range of indices from start to stop
Clears all values from an array or an object and sets numeric values to `0`
Debugging container command
Reports the size in bytes of a key
Deletes a value
Deletes a value
Gets the value at one or more paths in JSON serialized form
Merges a given JSON value into matching paths. Consequently, JSON values at matching paths are updated, deleted, or expanded with new children
Returns the values at a path from one or more keys
Sets or updates the JSON value of one or more keys
Increments the numeric value at path by a value
Multiplies the numeric value at path by a value
Returns the JSON keys of the object at path
Returns the number of keys of the object at path
Returns the JSON value at path in Redis Serialization Protocol (RESP)
Sets or updates the JSON value at a path
Appends a string to a JSON string value at path
Returns the length of the JSON String at path in key
Toggles a boolean value
Returns the type of the JSON value at path
Returns all key names that match a pattern.
Returns the Unix timestamp of the last successful save to disk.
Returns a human-readable latency analysis report.
Returns a latency graph for an event.
Returns the cumulative distribution of latencies of a subset or all commands.
Returns timestamp-latency samples for an event.
Returns the latest latency samples for all events.
Resets the latency data for one or more events.
Finds the longest common substring.
Returns an element from a list by its index.
Inserts an element before or after another element in a list.
Returns the length of a list.
Returns an element after popping it from one list and pushing it to another. Deletes the list if the last element was moved.
Returns multiple elements from a list after removing them. Deletes the list if the last element was popped.
Displays computer art and the Redis version
Returns the first elements in a list after removing it. Deletes the list if the last element was popped.
Returns the index of matching elements in a list.
Prepends one or more elements to a list. Creates the key if it doesn't exist.
Prepends one or more elements to a list only when the list exists.
Returns a range of elements from a list.
Removes elements from a list. Deletes the list if the last element was removed.
Sets the value of an element in a list by its index.
Removes elements from both ends a list. Deletes the list if all elements were trimmed.
Outputs a memory problems report.
Returns the allocator statistics.
Asks the allocator to release memory.
Returns details about memory usage.
Estimates the memory usage of a key.
Atomically returns the string values of one or more keys.
Atomically transfers a key from one Redis instance to another.
Returns all loaded modules.
Loads a module.
Loads a module using extended parameters.
Unloads a module.
Listens for all requests received by the server in real-time.
Moves a key to another database.
Atomically creates or modifies the string values of one or more keys.
Atomically modifies the string values of one or more keys only when all keys don't exist.
Starts a transaction.
Returns the internal encoding of a Redis object.
Returns the logarithmic access frequency counter of a Redis object.
Returns the time since the last access to a Redis object.
Returns the reference count of a value of a key.
Removes the expiration time of a key.
Sets the expiration time of a key in milliseconds.
Sets the expiration time of a key to a Unix milliseconds timestamp.
Returns the expiration time of a key as a Unix milliseconds timestamp.
Adds elements to a HyperLogLog key. Creates the key if it doesn't exist.
Returns the approximated cardinality of the set(s) observed by the HyperLogLog key(s).
Internal commands for debugging HyperLogLog values.
Merges one or more HyperLogLog values into a single key.
An internal command for testing HyperLogLog values.
Returns the server's liveliness response.
Sets both string value and expiration time in milliseconds of a key. The key is created if it doesn't exist.
Listens for messages published to channels that match one or more patterns.
An internal command used in replication.
Returns the expiration time in milliseconds of a key.
Posts a message to a channel.
Returns the active channels.
Returns a count of unique pattern subscriptions.
Returns a count of subscribers to channels.
Returns the active shard channels.
Returns the count of subscribers of shard channels.
Stops listening to messages published to channels that match one or more patterns.
Closes the connection.
Returns a random key name from the database.
Enables read-only queries for a connection to a Redis Cluster replica node.
Enables read-write queries for a connection to a Reids Cluster replica node.
Renames a key and overwrites the destination.
Renames a key only when the target key name doesn't exist.
An internal command for configuring the replication stream.
Configures a server as replica of another, or promotes it to a master.
Resets the connection.
Creates a key from the serialized representation of a value.
An internal command for migrating keys in a cluster.
Returns the replication role.
Returns and removes the last elements of a list. Deletes the list if the last element was popped.
Returns the last element of a list after removing and pushing it to another list. Deletes the list if the last element was popped.
Appends one or more elements to a list. Creates the key if it doesn't exist.
Appends an element to a list only when the list exists.
Adds one or more members to a set. Creates the key if it doesn't exist.
Synchronously saves the database(s) to disk.
Iterates over the key names in the database.
Returns the number of members in a set.
Sets the debug mode of server-side Lua scripts.
Determines whether server-side Lua scripts exist in the script cache.
Removes all server-side Lua scripts from the script cache.
Terminates a server-side Lua script during execution.
Loads a server-side Lua script to the script cache.
Returns the difference of multiple sets.
Stores the difference of multiple sets in a key.
Changes the selected database.
Sets the string value of a key, ignoring its type. The key is created if it doesn't exist.
Sets or clears the bit at offset of the string value. Creates the key if it doesn't exist.
Sets the string value and expiration time of a key. Creates the key if it doesn't exist.
Set the string value of a key only when the key doesn't exist.
Overwrites a part of a string value with another by an offset. Creates the key if it doesn't exist.
Synchronously saves the database(s) to disk and shuts down the Redis server.
Returns the intersect of multiple sets.
Returns the number of members of the intersect of multiple sets.
Stores the intersect of multiple sets in a key.
Determines whether a member belongs to a set.
Sets a Redis server as a replica of another, or promotes it to being a master.
Returns the slow log's entries.
Returns the number of entries in the slow log.
Clears all entries from the slow log.
Returns all members of a set.
Determines whether multiple members belong to a set.
Moves a member from one set to another.
Sorts the elements in a list, a set, or a sorted set, optionally storing the result.
Returns the sorted elements of a list, a set, or a sorted set.
Returns one or more random members from a set after removing them. Deletes the set if the last member was popped.
Post a message to a shard channel
Get one or multiple random members from a set
Removes one or more members from a set. Deletes the set if the last member was removed.
Iterates over members of a set.
Listens for messages published to shard channels.
Returns the length of a string value.
Listens for messages published to channels.
Returns a substring from a string value.
Returns the union of multiple sets.
Stores the union of multiple sets in a key.
Stops listening to messages posted to shard channels.
Swaps two Redis databases.
An internal command used in replication.
Adds one or more observations to a t-digest sketch
Returns, for each input rank, an estimation of the value (floating-point) with that rank
Returns, for each input reverse rank, an estimation of the value (floating-point) with that reverse rank
Returns, for each input value, an estimation of the fraction (floating-point) of (observations smaller than the given value + half the observations equal to the given value)
Allocates memory and initializes a new t-digest sketch
Returns information and statistics about a t-digest sketch
Returns the maximum observation value from a t-digest sketch
Merges multiple t-digest sketches into a single sketch
Returns the minimum observation value from a t-digest sketch
Returns, for each input fraction, an estimation of the value (floating point) that is smaller than the given fraction of observations
Returns, for each input value (floating-point), the estimated rank of the value (the number of observations in the sketch that are smaller than the value + half the number of observations that are equal to the value)
Resets a t-digest sketch: empty the sketch and re-initializes it.
Returns, for each input value (floating-point), the estimated reverse rank of the value (the number of observations in the sketch that are larger than the value + half the number of observations that are equal to the value)
Returns an estimation of the mean value from the sketch, excluding observation values outside the low and high cutoff quantiles
Returns the server time.
Increases the count of one or more items by increment
Return the count for one or more items are in a sketch
Increases the count of one or more items by increment
Returns information about a sketch
Return full list of items in Top K list
Checks whether one or more items are in a sketch
Initializes a TopK with specified parameters
Returns the number of existing keys out of those specified after updating the time they were last accessed.
Append a sample to a time series
Update the retention, chunk size, duplicate policy, and labels of an existing time series
Create a new time series
Create a compaction rule
Decrease the value of the sample with the maximum existing timestamp, or create a new sample with a value equal to the value of the sample with the maximum existing timestamp with a given decrement
Delete all samples between two timestamps for a given time series
Delete a compaction rule
Get the sample with the highest timestamp from a given time series
Increase the value of the sample with the maximum existing timestamp, or create a new sample with a value equal to the value of the sample with the maximum existing timestamp with a given increment
Returns information and statistics for a time series
Append new samples to one or more time series
Get the sample with the highest timestamp from each time series matching a specific filter
Query a range across multiple time series by filters in forward direction
Query a range across multiple time-series by filters in reverse direction
Get all time series keys matching a filter list
Query a range in forward direction
Query a range in reverse direction
Returns the expiration time in seconds of a key.
Determines the type of value stored at a key.
Asynchronously deletes one or more keys.
Stops listening to messages posted to channels.
Forgets about watched keys of a transaction.
Blocks until the asynchronous replication of all preceding write commands sent by the connection is completed.
Blocks until all of the preceding write commands sent by the connection are written to the append-only file of the master and/or replicas.
Monitors changes to keys to determine the execution of a transaction.
Returns the number of messages that were successfully acknowledged by the consumer group member of a stream.
Appends a new message to a stream. Creates the key if it doesn't exist.
Changes, or acquires, ownership of messages in a consumer group, as if the messages were delivered to as consumer group member.
Changes, or acquires, ownership of a message in a consumer group, as if the message was delivered a consumer group member.
Returns the number of messages after removing them from a stream.
Creates a consumer group.
Creates a consumer in a consumer group.
Deletes a consumer from a consumer group.
Destroys a consumer group.
Sets the last-delivered ID of a consumer group.
Returns a list of the consumers in a consumer group.
Returns a list of the consumer groups of a stream.
Returns information about a stream.
Return the number of messages in a stream.
Returns the information and entries from a stream consumer group's pending entries list.
Returns the messages from a stream within a range of IDs.
Returns messages from multiple streams with IDs greater than the ones requested. Blocks until a message is available otherwise.
Returns new or historical messages from a stream for a consumer in a group. Blocks until a message is available otherwise.
Returns the messages from a stream within a range of IDs in reverse order.
An internal command for replicating stream values.
Deletes messages from the beginning of a stream.
Adds one or more members to a sorted set, or updates their scores. Creates the key if it doesn't exist.
Returns the number of members in a sorted set.
Returns the count of members in a sorted set that have scores within a range.
Returns the difference between multiple sorted sets.
Stores the difference of multiple sorted sets in a key.
Increments the score of a member in a sorted set.
Returns the intersect of multiple sorted sets.
Returns the number of members of the intersect of multiple sorted sets.
Stores the intersect of multiple sorted sets in a key.
Returns the number of members in a sorted set within a lexicographical range.
Returns the highest- or lowest-scoring members from one or more sorted sets after removing them. Deletes the sorted set if the last member was popped.
Returns the score of one or more members in a sorted set.
Returns the highest-scoring members from a sorted set after removing them. Deletes the sorted set if the last member was popped.
Returns the lowest-scoring members from a sorted set after removing them. Deletes the sorted set if the last member was popped.
Returns one or more random members from a sorted set.
Returns members in a sorted set within a range of indexes.
Returns members in a sorted set within a lexicographical range.
Returns members in a sorted set within a range of scores.
Stores a range of members from sorted set in a key.
Returns the index of a member in a sorted set ordered by ascending scores.
Removes one or more members from a sorted set. Deletes the sorted set if all members were removed.
Removes members in a sorted set within a lexicographical range. Deletes the sorted set if all members were removed.
Removes members in a sorted set within a range of indexes. Deletes the sorted set if all members were removed.
Removes members in a sorted set within a range of scores. Deletes the sorted set if all members were removed.
Returns members in a sorted set within a range of indexes in reverse order.
Returns members in a sorted set within a lexicographical range in reverse order.
Returns members in a sorted set within a range of scores in reverse order.
Returns the index of a member in a sorted set ordered by descending scores.
Iterates over members and scores of a sorted set.
Returns the score of a member in a sorted set.
Returns the union of multiple sorted sets.
Stores the union of multiple sorted sets in a key.