Redis 命令速查

String

SET key value EX 3600Set with TTL (seconds)
GET keyGet value
INCR counterAtomic increment
MSET k1 v1 k2 v2Set multiple keys
MGET k1 k2Get multiple keys
SETNX key valueSet if not exists

Hash

HSET user name Alice age 30Set hash fields
HGET user nameGet hash field
HGETALL userGet all fields
HDEL user ageDelete field

List

LPUSH queue itemPush to head
RPUSH queue itemPush to tail
LPOP queuePop from head
LRANGE queue 0 -1Get all elements
BLPOP queue 10Blocking pop (10s timeout)

Set & Sorted Set

SADD myset a b cAdd to set
SMEMBERS mysetGet all members
ZADD rank 100 Alice 200 BobAdd to sorted set
ZRANGE rank 0 -1 WITHSCORESGet sorted set
ZRANGEBYSCORE rank 100 200Range by score

Key Management

TTL keyGet remaining TTL
EXPIRE key 3600Set TTL
DEL keyDelete key
KEYS pattern*Find keys (avoid in prod)
SCAN 0 MATCH prefix* COUNT 100Iterate keys safely

Pub/Sub & Transactions

SUBSCRIBE channelSubscribe to channel
PUBLISH channel msgPublish message
MULTI / EXEC / DISCARDTransaction
WATCH keyOptimistic lock