• Home
  • Commands
  • Clients
  • Documentation
  • Community
  • Download
  • Support
  • License
Redis
Redis Commands Clients Documentation Community Download Support License
or
  • APPEND key value Append a value to a key
  • AUTH password Authenticate to the server
  • BGREWRITEAOF Asynchronously rewrite the append-only file
  • BGSAVE Asynchronously save the dataset to disk
  • BITCOUNT key [start end] Count set bits in a string
  • BITOP operation destkey key [key ...] Perform bitwise operations between strings
  • BITPOS key bit [start] [end] Find first bit set or clear in a string
  • BLPOP key [key ...] timeout Remove and get the first element in a list, or block until one is available
  • BRPOP key [key ...] timeout Remove and get the last element in a list, or block until one is available
  • BRPOPLPUSH source destination timeout Pop a value from a list, push it to another list and return it; or block until one is available
  • CLIENT KILL [ip:port] [ID client-id] [TYPE normal|master|slave|pubsub] [ADDR ip:port] [SKIPME yes/no] Kill the connection of a client
  • CLIENT LIST Get the list of client connections
  • CLIENT GETNAME Get the current connection name
  • CLIENT PAUSE timeout Stop processing commands from clients for some time
  • CLIENT REPLY ON|OFF|SKIP Instruct the server whether to reply to commands
  • CLIENT SETNAME connection-name Set the current connection name
  • CLUSTER ADDSLOTS slot [slot ...] Assign new hash slots to receiving node
  • CLUSTER COUNT-FAILURE-REPORTS node-id Return the number of failure reports active for a given node
  • CLUSTER COUNTKEYSINSLOT slot Return the number of local keys in the specified hash slot
  • CLUSTER DELSLOTS slot [slot ...] Set hash slots as unbound in receiving node
  • CLUSTER FAILOVER [FORCE|TAKEOVER] Forces a slave to perform a manual failover of its master.
  • CLUSTER FORGET node-id Remove a node from the nodes table
  • CLUSTER GETKEYSINSLOT slot count Return local key names in the specified hash slot
  • CLUSTER INFO Provides info about Redis Cluster node state
  • CLUSTER KEYSLOT key Returns the hash slot of the specified key
  • CLUSTER MEET ip port Force a node cluster to handshake with another node
  • CLUSTER NODES Get Cluster config for the node
  • CLUSTER REPLICATE node-id Reconfigure a node as a slave of the specified master node
  • CLUSTER RESET [HARD|SOFT] Reset a Redis Cluster node
  • CLUSTER SAVECONFIG Forces the node to save cluster state on disk
  • CLUSTER SET-CONFIG-EPOCH config-epoch Set the configuration epoch in a new node
  • CLUSTER SETSLOT slot IMPORTING|MIGRATING|STABLE|NODE [node-id] Bind an hash slot to a specific node
  • CLUSTER SLAVES node-id List slave nodes of the specified master node
  • CLUSTER SLOTS Get array of Cluster slot to node mappings
  • COMMAND Get array of Redis command details
  • COMMAND COUNT Get total number of Redis commands
  • COMMAND GETKEYS Extract keys given a full Redis command
  • COMMAND INFO command-name [command-name ...] Get array of specific Redis command details
  • CONFIG GET parameter Get the value of a configuration parameter
  • CONFIG REWRITE Rewrite the configuration file with the in memory configuration
  • CONFIG SET parameter value Set a configuration parameter to the given value
  • CONFIG RESETSTAT Reset the stats returned by INFO
  • DBSIZE Return the number of keys in the selected database
  • DEBUG OBJECT key Get debugging information about a key
  • DEBUG SEGFAULT Make the server crash
  • DECR key Decrement the integer value of a key by one
  • DECRBY key decrement Decrement the integer value of a key by the given number
  • DEL key [key ...] Delete a key
  • DISCARD Discard all commands issued after MULTI
  • DUMP key Return a serialized version of the value stored at the specified key.
  • ECHO message Echo the given string
  • EVAL script numkeys key [key ...] arg [arg ...] Execute a Lua script server side
  • EVALSHA sha1 numkeys key [key ...] arg [arg ...] Execute a Lua script server side
  • EXEC Execute all commands issued after MULTI
  • EXISTS key [key ...] Determine if a key exists
  • EXPIRE key seconds Set a key's time to live in seconds
  • EXPIREAT key timestamp Set the expiration for a key as a UNIX timestamp
  • FLUSHALL Remove all keys from all databases
  • FLUSHDB Remove all keys from the current database
  • GEOADD key longitude latitude member [longitude latitude member ...] Add one or more geospatial items in the geospatial index represented using a sorted set
  • GEOHASH key member [member ...] Returns members of a geospatial index as standard geohash strings
  • GEOPOS key member [member ...] Returns longitude and latitude of members of a geospatial index
  • GEODIST key member1 member2 [unit] Returns the distance between two members of a geospatial index
  • GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point
  • GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member
  • GET key Get the value of a key
  • GETBIT key offset Returns the bit value at offset in the string value stored at key
  • GETRANGE key start end Get a substring of the string stored at a key
  • GETSET key value Set the string value of a key and return its old value
  • HDEL key field [field ...] Delete one or more hash fields
  • HEXISTS key field Determine if a hash field exists
  • HGET key field Get the value of a hash field
  • HGETALL key Get all the fields and values in a hash
  • HINCRBY key field increment Increment the integer value of a hash field by the given number
  • HINCRBYFLOAT key field increment Increment the float value of a hash field by the given amount
  • HKEYS key Get all the fields in a hash
  • HLEN key Get the number of fields in a hash
  • HMGET key field [field ...] Get the values of all the given hash fields
  • HMSET key field value [field value ...] Set multiple hash fields to multiple values
  • HSET key field value Set the string value of a hash field
  • HSETNX key field value Set the value of a hash field, only if the field does not exist
  • HSTRLEN key field Get the length of the value of a hash field
  • HVALS key Get all the values in a hash
  • INCR key Increment the integer value of a key by one
  • INCRBY key increment Increment the integer value of a key by the given amount
  • INCRBYFLOAT key increment Increment the float value of a key by the given amount
  • INFO [section] Get information and statistics about the server
  • KEYS pattern Find all keys matching the given pattern
  • LASTSAVE Get the UNIX time stamp of the last successful save to disk
  • LINDEX key index Get an element from a list by its index
  • LINSERT key BEFORE|AFTER pivot value Insert an element before or after another element in a list
  • LLEN key Get the length of a list
  • LPOP key Remove and get the first element in a list
  • LPUSH key value [value ...] Prepend one or multiple values to a list
  • LPUSHX key value Prepend a value to a list, only if the list exists
  • LRANGE key start stop Get a range of elements from a list
  • LREM key count value Remove elements from a list
  • LSET key index value Set the value of an element in a list by its index
  • LTRIM key start stop Trim a list to the specified range
  • MGET key [key ...] Get the values of all the given keys
  • MIGRATE host port key|"" destination-db timeout [COPY] [REPLACE] [KEYS key [key ...]] Atomically transfer a key from a Redis instance to another one.
  • MONITOR Listen for all requests received by the server in real time
  • MOVE key db Move a key to another database
  • MSET key value [key value ...] Set multiple keys to multiple values
  • MSETNX key value [key value ...] Set multiple keys to multiple values, only if none of the keys exist
  • MULTI Mark the start of a transaction block
  • OBJECT subcommand [arguments [arguments ...]] Inspect the internals of Redis objects
  • PERSIST key Remove the expiration from a key
  • PEXPIRE key milliseconds Set a key's time to live in milliseconds
  • PEXPIREAT key milliseconds-timestamp Set the expiration for a key as a UNIX timestamp specified in milliseconds
  • PFADD key element [element ...] Adds the specified elements to the specified HyperLogLog.
  • PFCOUNT key [key ...] Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
  • PFMERGE destkey sourcekey [sourcekey ...] Merge N different HyperLogLogs into a single one.
  • PING Ping the server
  • PSETEX key milliseconds value Set the value and expiration in milliseconds of a key
  • PSUBSCRIBE pattern [pattern ...] Listen for messages published to channels matching the given patterns
  • PUBSUB subcommand [argument [argument ...]] Inspect the state of the Pub/Sub subsystem
  • PTTL key Get the time to live for a key in milliseconds
  • PUBLISH channel message Post a message to a channel
  • PUNSUBSCRIBE [pattern [pattern ...]] Stop listening for messages posted to channels matching the given patterns
  • QUIT Close the connection
  • RANDOMKEY Return a random key from the keyspace
  • READONLY Enables read queries for a connection to a cluster slave node
  • READWRITE Disables read queries for a connection to a cluster slave node
  • RENAME key newkey Rename a key
  • RENAMENX key newkey Rename a key, only if the new key does not exist
  • RESTORE key ttl serialized-value [REPLACE] Create a key using the provided serialized value, previously obtained using DUMP.
  • ROLE Return the role of the instance in the context of replication
  • RPOP key Remove and get the last element in a list
  • RPOPLPUSH source destination Remove the last element in a list, prepend it to another list and return it
  • RPUSH key value [value ...] Append one or multiple values to a list
  • RPUSHX key value Append a value to a list, only if the list exists
  • SADD key member [member ...] Add one or more members to a set
  • SAVE Synchronously save the dataset to disk
  • SCARD key Get the number of members in a set
  • SCRIPT DEBUG ON|SYNC|OFF Set the debug mode for executed scripts.
  • SCRIPT EXISTS script [script ...] Check existence of scripts in the script cache.
  • SCRIPT FLUSH Remove all the scripts from the script cache.
  • SCRIPT KILL Kill the script currently in execution.
  • SCRIPT LOAD script Load the specified Lua script into the script cache.
  • SDIFF key [key ...] Subtract multiple sets
  • SDIFFSTORE destination key [key ...] Subtract multiple sets and store the resulting set in a key
  • SELECT index Change the selected database for the current connection
  • SET key value [EX seconds] [PX milliseconds] [NX|XX] Set the string value of a key
  • SETBIT key offset value Sets or clears the bit at offset in the string value stored at key
  • SETEX key seconds value Set the value and expiration of a key
  • SETNX key value Set the value of a key, only if the key does not exist
  • SETRANGE key offset value Overwrite part of a string at key starting at the specified offset
  • SHUTDOWN [NOSAVE] [SAVE] Synchronously save the dataset to disk and then shut down the server
  • SINTER key [key ...] Intersect multiple sets
  • SINTERSTORE destination key [key ...] Intersect multiple sets and store the resulting set in a key
  • SISMEMBER key member Determine if a given value is a member of a set
  • SLAVEOF host port Make the server a slave of another instance, or promote it as master
  • SLOWLOG subcommand [argument] Manages the Redis slow queries log
  • SMEMBERS key Get all the members in a set
  • SMOVE source destination member Move a member from one set to another
  • SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] Sort the elements in a list, set or sorted set
  • SPOP key [count] Remove and return one or multiple random members from a set
  • SRANDMEMBER key [count] Get one or multiple random members from a set
  • SREM key member [member ...] Remove one or more members from a set
  • STRLEN key Get the length of the value stored in a key
  • SUBSCRIBE channel [channel ...] Listen for messages published to the given channels
  • SUNION key [key ...] Add multiple sets
  • SUNIONSTORE destination key [key ...] Add multiple sets and store the resulting set in a key
  • SYNC Internal command used for replication
  • TIME Return the current server time
  • TTL key Get the time to live for a key
  • TYPE key Determine the type stored at key
  • UNSUBSCRIBE [channel [channel ...]] Stop listening for messages posted to the given channels
  • UNWATCH Forget about all watched keys
  • WAIT numslaves timeout Wait for the synchronous replication of all the write commands sent in the context of the current connection
  • WATCH key [key ...] Watch the given keys to determine execution of the MULTI/EXEC block
  • ZADD key [NX|XX] [CH] [INCR] score member [score member ...] Add one or more members to a sorted set, or update its score if it already exists
  • ZCARD key Get the number of members in a sorted set
  • ZCOUNT key min max Count the members in a sorted set with scores within the given values
  • ZINCRBY key increment member Increment the score of a member in a sorted set
  • ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] Intersect multiple sorted sets and store the resulting sorted set in a new key
  • ZLEXCOUNT key min max Count the number of members in a sorted set between a given lexicographical range
  • ZRANGE key start stop [WITHSCORES] Return a range of members in a sorted set, by index
  • ZRANGEBYLEX key min max [LIMIT offset count] Return a range of members in a sorted set, by lexicographical range
  • ZREVRANGEBYLEX key max min [LIMIT offset count] Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.
  • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] Return a range of members in a sorted set, by score
  • ZRANK key member Determine the index of a member in a sorted set
  • ZREM key member [member ...] Remove one or more members from a sorted set
  • ZREMRANGEBYLEX key min max Remove all members in a sorted set between the given lexicographical range
  • ZREMRANGEBYRANK key start stop Remove all members in a sorted set within the given indexes
  • ZREMRANGEBYSCORE key min max Remove all members in a sorted set within the given scores
  • ZREVRANGE key start stop [WITHSCORES] Return a range of members in a sorted set, by index, with scores ordered from high to low
  • ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] Return a range of members in a sorted set, by score, with scores ordered from high to low
  • ZREVRANK key member Determine the index of a member in a sorted set, with scores ordered from high to low
  • ZSCORE key member Get the score associated with the given member in a sorted set
  • ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] Add multiple sorted sets and store the resulting sorted set in a new key
  • SCAN cursor [MATCH pattern] [COUNT count] Incrementally iterate the keys space
  • SSCAN key cursor [MATCH pattern] [COUNT count] Incrementally iterate Set elements
  • HSCAN key cursor [MATCH pattern] [COUNT count] Incrementally iterate hash fields and associated values
  • ZSCAN key cursor [MATCH pattern] [COUNT count] Incrementally iterate sorted sets elements and associated scores

This website is open source software. See all credits.

Sponsored by Redis Labs