Title here
Summary here
Redis is an open-source, in-memory data structure store used as a database, cache, and message broker. It supports various data structures such as strings, hashes, lists, sets, and more. This cheat sheet provides a quick reference for common Redis commands and operations.
Command | Description | Example | |
---|---|---|---|
SET key value | Set the value of a key | SET mykey "Hello" | |
GET key | Get the value of a key | GET mykey | |
DEL key | Delete a key | DEL mykey | |
INCR key | Increment the value of a key | INCR counter | |
DECR key | Decrement the value of a key | DECR counter | |
HSET key field value | Set the value of a hash field | HSET user:id name "John" | |
HGET key field | Get the value of a hash field | HGET user:id name | |
LPUSH key value | Push a value to the beginning of a list | LPUSH mylist "World" | |
RPUSH key value | Push a value to the end of a list | RPUSH mylist "Hello" | |
LPOP key | Pop a value from the beginning of a list | LPOP mylist | |
RPOP key | Pop a value from the end of a list | RPOP mylist | |
SADD key member | Add a member to a set | SADD myset "value" | |
SMEMBERS key | Get all members of a set | SMEMBERS myset | |
ZADD key score member | Add a member with a score to a sorted set | ZADD myzset 1 "one" | |
ZRANGE key start stop | Get a range of members from a sorted set | ZRANGE myzset 0 -1 | |
EXPIRE key seconds | Set a key’s time to live in seconds | EXPIRE mykey 60 | |
PERSIST key | Remove the expiration of a key | PERSIST mykey | |
MSET key1 value1 key2 value2 ... | Set multiple key-value pairs in one command | MSET key1 "value1" key2 "value2" | |
GETSET key value | Set the value of a key and return its old value | GETSET mykey "newvalue" | |
SCAN cursor [MATCH pattern] [COUNT count] | Incrementally iterate over a set of keys | SCAN 0 MATCH prefix:* COUNT 10 | |
INFO | Get information and statistics about the server | INFO | |
FLUSHDB | Remove all keys from the current database | FLUSHDB | |
BGSAVE | Asynchronously save the dataset to disk | BGSAVE | |
BGREWRITEAOF | Asynchronously rewrite the append-only file | BGREWRITEAOF | |
CONFIG GET parameter | Get the value of a configuration parameter | CONFIG GET dir | |
CONFIG SET parameter value | Set the value of a configuration parameter | CONFIG SET dir /var/redis | |
MONITOR | Listen for all requests received by the server | MONITOR | |
——————————————– | ————————————————— | ——————————————- | |
ZSCORE key member | Get the score associated with a member in a sorted set | ZSCORE myzset "one" | |
ZRANK key member | Get the rank of a member in a sorted set | ZRANK myzset "one" | |
ZREM key member [member ...] | Remove one or more members from a sorted set | ZREM myzset "one" | |
HGETALL key | Get all fields and values from a hash | HGETALL user:id | |
HMSET key field1 value1 [field2 value2 ...] | Set multiple hash fields and values | HMSET user:id name "John" age 30 | |
HDEL key field1 [field2 ...] | Delete one or more fields from a hash | HDEL user:id age | |
SREM key member [member ...] | Remove one or more members from a set | SREM myset "value" | |
ZCOUNT key min max | Count the members in a sorted set within a score range | ZCOUNT myzset 0 100 | |
ZREVRANGE key start stop [WITHSCORES] | Get a range of members from a sorted set in reverse order | ZREVRANGE myzset 0 -1 WITHSCORES | |
LLEN key | Get the length of a list | LLEN mylist | |
LINDEX key index | Get an element from a list by its index | LINDEX mylist 2 | |
`LINSERT key BEFORE | AFTER pivot value` | Insert a value before or after a specific value in a list | LINSERT mylist BEFORE "World" "Hello" |
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] | Get members from a sorted set within a score range | ZRANGEBYSCORE myzset 0 10 WITHSCORES LIMIT 0 5 | |
CONFIG REWRITE | Rewrite the configuration file with the in-memory configuration | CONFIG REWRITE | |
CLIENT LIST | Get the list of client connections to the server | CLIENT LIST | |
SCRIPT LOAD script | Load a Lua script into the script cache | SCRIPT LOAD "return redis.call('PING')" |
This cheat sheet covers some of the fundamental Redis commands. For more detailed information, refer to the official Redis documentation.