Skip to content

Common Redis Commands Cheat Sheet

flowchart TB
CMDS[Redis Commands] --> Strings["🔤 Strings<br/>SET / GET / INCR / MSET<br/>Values, counters, tokens"]
CMDS --> Lists["📋 Lists<br/>LPUSH / RPUSH / LPOP / LRANGE<br/>Queues, timelines"]
CMDS --> Sets["🔢 Sets<br/>SADD / SINTER / SUNION / SDIFF<br/>Unique members, tags"]
CMDS --> SortedSets["🏆 Sorted Sets<br/>ZADD / ZRANGE / ZREVRANK<br/>Leaderboards, rankings"]
CMDS --> Hashes["🗂️ Hashes<br/>HSET / HGET / HGETALL / HINCRBY<br/>Objects, profiles"]
CMDS --> Keys["🔑 Keys & TTL<br/>EXPIRE / TTL / SCAN / TYPE<br/>Management"]
CMDS --> Server["⚙️ Server<br/>INFO / PING / CONFIG / MONITOR<br/>Administration"]
style CMDS fill:#7c3aed,color:#fff
style Strings fill:#3b82f6,color:#fff
style Lists fill:#059669,color:#fff
style Sets fill:#f59e0b,color:#fff
style SortedSets fill:#ec4899,color:#fff
style Hashes fill:#06b6d4,color:#fff
style Keys fill:#8b5cf6,color:#fff
style Server fill:#10b981,color:#fff

Quick reference: 7 command categories covering all essential Redis operations. Each section below has the full syntax.


CommandSyntaxDescription
SETSET key value [EX seconds]Set a key
GETGET keyGet a value
MSETMSET k1 v1 k2 v2Set multiple keys
MGETMGET k1 k2Get multiple values
DELDEL keyDelete a key
EXISTSEXISTS keyCheck if key exists (1/0)
APPENDAPPEND key valueAppend to string
INCRINCR keyIncrement by 1
INCRBYINCRBY key amountIncrement by N
DECRDECR keyDecrement by 1

CommandSyntaxDescription
LPUSHLPUSH key val [val ...]Push to left
RPUSHRPUSH key val [val ...]Push to right
LPOPLPOP keyPop from left
RPOPRPOP keyPop from right
LRANGELRANGE key 0 -1Get all elements
LLENLLEN keyGet list length
LINDEXLINDEX key indexGet element at index
LTRIMLTRIM key start stopKeep only a range
BLPOPBLPOP key timeoutBlocking pop from left

CommandSyntaxDescription
SADDSADD key member [...]Add members
SREMSREM key memberRemove a member
SMEMBERSSMEMBERS keyGet all members
SISMEMBERSISMEMBER key memberCheck membership
SCARDSCARD keyCount members
SINTERSINTER key1 key2Intersection
SUNIONSUNION key1 key2Union
SDIFFSDIFF key1 key2Difference

CommandSyntaxDescription
ZADDZADD key score memberAdd with score
ZRANGEZRANGE key 0 -1 WITHSCORESGet ascending
ZREVRANGEZREVRANGE key 0 -1Get descending
ZRANKZRANK key memberGet rank (ascending)
ZREVRANKZREVRANK key memberGet rank (descending)
ZSCOREZSCORE key memberGet member’s score
ZREMZREM key memberRemove a member
ZCOUNTZCOUNT key min maxCount in score range

CommandSyntaxDescription
HSETHSET key field valueSet field
HGETHGET key fieldGet field
HGETALLHGETALL keyGet all fields & values
HMGETHMGET key f1 f2Get multiple fields
HDELHDEL key fieldDelete a field
HEXISTSHEXISTS key fieldCheck if field exists
HKEYSHKEYS keyGet all field names
HVALSHVALS keyGet all values
HINCRBYHINCRBY key field NIncrement field by N

CommandSyntaxDescription
EXPIREEXPIRE key secondsSet TTL in seconds
TTLTTL keyGet remaining TTL
PTTLPTTL keyGet TTL in milliseconds
PERSISTPERSIST keyRemove TTL
KEYSKEYS patternFind matching keys (⚠️ avoid in prod)
SCANSCAN cursor MATCH pattern COUNT NSafely iterate keys
TYPETYPE keyGet data type of key
RENAMERENAME key newkeyRename a key
RANDOMKEYRANDOMKEYGet a random key

CommandSyntaxDescription
PINGPINGTest connection
INFOINFOServer statistics
DBSIZEDBSIZENumber of keys
FLUSHDBFLUSHDBDelete all keys in current DB
FLUSHALLFLUSHALLDelete all keys in all DBs
SAVESAVESynchronous snapshot
BGSAVEBGSAVEAsynchronous snapshot
CONFIG GETCONFIG GET maxmemoryGet config value
CONFIG SETCONFIG SET maxmemory 256mbSet config value
MONITORMONITORReal-time command log