Redis ist ein In-Memory-Datenspeicher. Ultraschnell. Unverzichtbar.
Grundlegende Operationen¶
SET key “value” EX 3600 # mit Ablauf
GET key
DEL key
EXISTS key
TTL key
Datenstrukturen¶
Strings¶
INCR counter
INCRBY counter 5
Hash¶
HSET user:1 name “Hans” email “[email protected]”
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
Anwendungsfaelle¶
- Cache – am haeufigsten, SET/GET mit TTL
- Sessions – Benutzer-Session-Speicherung
- Rate Limiting – INCR + EXPIRE
- Queue – LPUSH + BRPOP
- Pub/Sub – Echtzeit-Messaging
- Leaderboard – Sorted Sets
Persistenz¶
- RDB – Point-in-Time-Snapshot
- AOF – Append-Only File (dauerhafter)
- RDB + AOF – empfohlen fuer Produktion
Cluster¶
Redis Cluster fuer horizontale Skalierung. Automatisches Sharding und Failover.
Regel¶
Redis ist ein Cache, keine primaere Datenbank (mit Ausnahmen). Haben Sie immer einen Fallback auf den primaeren Speicher.
rediscachedatabáze