Manuál
Kompletní průvodce Redis
Redis je in-memory data store. Ultra rychlý. Nenahraditelný.
Základní operace
SET key "value" EX 3600 # s expirací
GET key
DEL key
EXISTS key
TTL key
GET key
DEL key
EXISTS key
TTL key
Datové struktury
Strings
INCR counter
INCRBY counter 5
INCRBY counter 5
Hash
HSET user:1 name "Jan" email "[email protected]"
HGETALL user:1
HGETALL user:1
List
LPUSH queue "task1"
RPOP queue
RPOP queue
Set
SADD tags "python" "devops"
SMEMBERS tags
SMEMBERS tags
Sorted Set
ZADD leaderboard 100 "player1" 200 "player2"
ZREVRANGE leaderboard 0 9 WITHSCORES
ZREVRANGE leaderboard 0 9 WITHSCORES
Use cases
- Cache — nejčastější, SET/GET s TTL
- Sessions — user session storage
- Rate limiting — INCR + EXPIRE
- Queue — LPUSH + BRPOP
- Pub/Sub — real-time messaging
- Leaderboard — Sorted Sets
Persistence
- RDB — point-in-time snapshot
- AOF — append-only file (durabilnější)
- RDB + AOF — doporučeno pro produkci
Cluster
Redis Cluster pro horizontální škálování. Automatický sharding a failover.
Pravidlo
Redis je cache, ne primární databáze (s výjimkami). Vždy mějte fallback na primární storage.