Was ist Redis
In-Memory-Datenspeicher
Redis ist ein leistungsstarker Open-Source-In-Memory-Datenspeicher, der als Datenbank, Cache und Message Broker verwendet wird.
Datenstrukturen
- Strings — einfache Zeichenketten und Zahlen
- Lists — verkettete Listen
- Sets — eindeutige ungeordnete Elemente
- Sorted Sets — geordnete Mengen mit Scores
- Hashes — Schlüssel-Wert-Wörterbücher
- Streams — Ereignisströme (Event Log)
Hauptfunktionen
- Geschwindigkeit: 100.000+ Operationen pro Sekunde
- Persistenz: RDB-Snapshots und AOF-Logs
- Replikation: Master-Slave, Redis Sentinel
- Clustering: Redis Cluster (Sharding)
- Pub/Sub: Veröffentlichen und Abonnieren von Nachrichten
- Lua-Skripte: atomare Transaktionen
Anwendungsfälle
- Caching — Sitzungen, API-Antworten, Abfrageergebnisse
- Task-Queues — Hintergrundverarbeitung, Job-Queues
- Rate Limiting — API-Anfragedrosselung
- Leaderboards — Rankings und Tops
- Echtzeit-Analytik — Zähler, Metriken
- Geolokalisierung — koordinatenbasierte Suche
Befehle
- SET/GET — Arbeiten mit Strings
- LPUSH/RPOP — Warteschlangen
- SADD/SMEMBERS — Mengen
- ZADD/ZRANGE — sortierte Mengen
- HSET/HGET — Hashes