Redis
Definition
Redis (Remote Dictionary Server) ist ein open-source, In-Memory-Datenstruktur-Store, der als Cache, Message Broker und Datenbank verwendet wird. Er speichert Daten im RAM und bietet dadurch extrem schnelle Lese- und Schreibzugriffe im Mikrosekunden-Bereich. Redis unterstützt verschiedene Datenstrukturen wie Strings, Hashes, Listen, Sets und Sorted Sets.
Erläuterung
Redis ist in modernen Web-Stacks einer der meistgenutzten Caching-Layer: Er cached Datenbankabfrageergebnisse, Session-Daten, berechnete Objekte und fertige HTML-Fragmente, um Datenbankzugriffe und CPU-intensive Berechnungen zu reduzieren. Als Session-Speicher ersetzt Redis dateibasierte Sessions und ermöglicht horizontale Skalierung auf mehreren Server-Instanzen. Redis Pub/Sub ermöglicht Echtzeit-Kommunikation zwischen Anwendungskomponenten, z. B. für Chat-Systeme oder Live-Benachrichtigungen. Redis Cluster bietet automatisches Sharding und Replikation für hoch verfügbare, skalierbare Deployments. Für WordPress-Seiten bieten Plugins wie Redis Object Cache eine einfache Integration, die die Anzahl der Datenbankabfragen drastisch reduziert.
maxmemory) und eine passende Eviction-Policy (z. B. allkeys-lru), damit Redis bei Speichervollauflauf ältere Einträge automatisch löscht. Verwenden Sie Redis als Session-Speicher für horizontal skalierbare Anwendungen, da dateibasierte Sessions nicht zwischen mehreren Servern geteilt werden können.