DEV Community

Ankit malik
Ankit malik

Posted on • Edited on

Redis cheatsheet

Introduction

Redis is a powerful in-memory data structure store, commonly used as a database, cache, and message broker.

This is a quick reference guide containing the most commonly used Redis commands. If you are like me who often forget about commands when not using redis actively then it would be helpful.

Cheatsheet Commands

1. String

  • Use: Store simple values (text, numbers, JSON, etc.)
  • Commands:
SET key value GET key INCR key # increment number DECR key # decrement number APPEND key value DEL key 
Enter fullscreen mode Exit fullscreen mode

2. List

  • Use: Ordered list of strings (like a queue or stack)
  • Commands:
LPUSH key value # add to head RPUSH key value # add to tail LPOP key # remove from head RPOP key # remove from tail LRANGE key 0 -1 # get entire list 
Enter fullscreen mode Exit fullscreen mode

3. Set

  • Use: Unordered collection of unique strings
  • Commands:
SADD key value SREM key value SMEMBERS key SISMEMBER key value SUNION key1 key2 SINTER key1 key2 
Enter fullscreen mode Exit fullscreen mode

4. Sorted Set (ZSet)

  • Use: Like a set, but each value has a score for sorting
  • Commands:
ZADD key score member ZRANGE key 0 -1 # get sorted elements ZREM key member ZSCORE key member ZRANK key member 
Enter fullscreen mode Exit fullscreen mode

5. Hash

  • Use: Store field–value pairs (like a mini JSON or dict)
  • Commands:
HSET key field value HGET key field HGETALL key HDEL key field HMSET key field1 val1 field2 val2 
Enter fullscreen mode Exit fullscreen mode

6. Fetch All keys

KEYS * # all keys KEYS user:* # keys that start with "user:" KEYS *:profile # keys that end with ":profile" KEYS order:? # keys like order:1, order:2 (one character wildcard) KEYS session:[a-z]* # regex-style pattern (for lowercase a-z) 
Enter fullscreen mode Exit fullscreen mode

Scan is production safe

SCAN 0 MATCH user:* COUNT 100 
Enter fullscreen mode Exit fullscreen mode

🔹 7. Hyperloglog Commands

Uses hyperloglog data structure under the hood. This helps in cardinality of any key and their members.
For example - You want to count the unique number likes for social media post.

# Add a like - PFADD <key> <element> PFADD like:hll:post_123 user_456 # Get unique like count - PFCOUNT <key> PFCOUNT like:hll:post_123 # Merge HLLs (e.g. across datacenters) PFMERGE like:hll:post_123:global like:hll:post_123:dc1 like:hll:post_123:dc2 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)