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
Datové struktury¶
Strings¶
INCR counter
INCRBY counter 5
Hash¶
HSET user:1 name “Jan” email “jan@example.com”
HGETALL user:1
List¶
LPUSH queue “task1”
RPOP queue
Set¶
SADD tags “python” “devops”
SMEMBERS tags
Sorted Set¶
ZADD leaderboard 100 “player1” 200 “player2”
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.
rediscachedatabáze