Programming · Cheatsheet
Redis Commands Cheatsheet
Strings, hashes, lists, sets, sorted sets, pub/sub, streams, and transactions
75 commands 9 sections
No entry matches that filter.
-
redis-cliConnect to local Redis instance -
redis-cli -h host -p 6379Connect to remote Redis -
redis-cli -a passwordConnect with authentication -
AUTH passwordAuthenticate after connecting -
PINGTest connection (returns PONG) -
SELECT 1Switch to database 1 (0-15) -
INFOShow server info and statistics -
INFO memoryShow memory usage details -
DBSIZECount keys in current database -
FLUSHDBDelete all keys in current database -
FLUSHALLDelete all keys in all databases
-
SET key valueSet a string value -
GET keyGet a string value -
SET key value EX 3600Set with expiry (seconds) -
SET key value NXSet only if key does not exist -
MSET key1 val1 key2 val2Set multiple keys at once -
MGET key1 key2 key3Get multiple values at once -
INCR counterIncrement integer value by 1 -
INCRBY counter 5Increment integer by N -
DECR counterDecrement integer value by 1 -
APPEND key " more"Append string to existing value -
STRLEN keyGet length of string value
-
KEYS pattern*Find keys matching pattern (slow) -
SCAN 0 MATCH pattern* COUNT 100Iterate keys safely (production-safe) -
EXISTS keyCheck if key exists (returns 0/1) -
DEL keyDelete a key -
UNLINK keyAsync delete (non-blocking) -
TYPE keyGet the type of a key -
RENAME key newkeyRename a key -
EXPIRE key 300Set TTL in seconds -
PEXPIRE key 5000Set TTL in milliseconds -
TTL keyGet remaining TTL in seconds -
PERSIST keyRemove expiry from key
-
HSET user:1 name "Alice" age 30Set hash fields -
HGET user:1 nameGet a single hash field -
HGETALL user:1Get all fields and values -
HMGET user:1 name ageGet multiple hash fields -
HDEL user:1 ageDelete a hash field -
HEXISTS user:1 emailCheck if hash field exists -
HKEYS user:1List all hash field names -
HVALS user:1List all hash field values -
HINCRBY user:1 age 1Increment hash field value
-
LPUSH queue item1 item2Push to head of list -
RPUSH queue item1 item2Push to tail of list -
LPOP queuePop from head of list -
RPOP queuePop from tail of list -
LRANGE queue 0 -1Get all items in list -
LRANGE queue 0 9Get first 10 items -
LLEN queueGet list length -
LINDEX queue 0Get item at index -
BLPOP queue 30Blocking pop (wait up to 30s)
-
SADD tags "redis" "database"Add members to a set -
SMEMBERS tagsGet all members of a set -
SISMEMBER tags "redis"Check if member exists in set -
SCARD tagsGet set cardinality (count) -
SINTER set1 set2Intersection of two sets -
SUNION set1 set2Union of two sets -
ZADD leaderboard 100 "alice"Add member with score to sorted set -
ZRANGE leaderboard 0 9 REV WITHSCORESGet top 10 with scores -
ZRANK leaderboard "alice"Get rank of member (0-based) -
ZSCORE leaderboard "alice"Get score of member
-
SUBSCRIBE channelSubscribe to a channel -
PUBLISH channel "message"Publish message to channel -
PSUBSCRIBE pattern*Subscribe to channels matching pattern -
XADD stream * field valueAdd entry to stream -
XREAD COUNT 10 STREAMS stream 0Read from stream -
XLEN streamGet stream length
-
MULTIStart a transaction -
EXECExecute all queued commands -
DISCARDDiscard queued commands -
WATCH keyWatch key for optimistic locking -
EVAL "return redis.call('GET', KEYS[1])" 1 mykeyExecute Lua script -
BGSAVETrigger background save to disk -
BGREWRITEAOFTrigger AOF rewrite
-
https://redis.io/docs/latest/commands/Redis command reference: data types, streams, transactions, and command availability.