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