Key-Value Store ist eine spezielle Art von Datenbankspeichersystem, bei dem Daten in Form von Schlüssel-Wert-Paaren gespeichert werden.
Redis unterscheidet sich von anderen Schlüsselwertspeichern aus folgenden Gründen:
- Redis ist ein anderer Evolutionspfad in den Schlüssel-Wert-Datenbanken, wo Werte komplexere Datentypen enthalten können, wobei atomare Operationen für diese Datentypen definiert sind.
- Redis-Datentypen sind eng mit grundlegenden Datenstrukturen verbunden und werden dem Programmierer als solche ohne zusätzliche Abstraktionsschichten angezeigt.
- Redis ist eine speicherinterne, aber persistente Datenbank auf der Festplatte, stellt also einen anderen Kompromiss dar, bei dem eine sehr hohe Schreib- und Lesegeschwindigkeit mit der Begrenzung von Datensätzen erreicht wird, die nicht größer als der Arbeitsspeicher sein können.
- Ein weiterer Vorteil von In-Memory-Datenbanken besteht darin, dass die Speicherdarstellung komplexer Datenstrukturen im Vergleich zur gleichen Datenstruktur auf der Festplatte viel einfacher zu manipulieren ist, sodass Redis mit geringer interner Komplexität viel leisten kann.
- Gleichzeitig müssen die beiden On-Disk-Speicherformate (RDB und AOF) nicht für wahlfreien Zugriff geeignet sein, sind also kompakt und werden immer nur angehängt generiert.