Zusammenfassung der Funktionen
Core API
- Rohe Zeichenketten (Get- und Set-Varianten, Schlüsselablauf)
- Datenstrukturen (Liste, Hash, Set, Sortierte Menge, Geo)
- Analyse-APIs wie Hyperloglog und Bitmap
- Clientseitige Transaktions-API (MULTI/EXEC)
- Publish/Subscribe
- Admin-Operationen
- Zugriffskontrollfunktionen (ACL)
Protokollierung & Diagnose
- Metriken - Clientseite
- Metriken - In-Prozess abfragbar
- Diagnoseprotokoll über
ILogger
- Unterstützung für JSON-Konfigurationsdateien, mit grundlegender Unterstützung für das redis.conf-Format
Netzwerk
- Pluggable Netzwerkschicht
- Volle Unterstützung für TLS über SslStream
Erweiterbarkeit
- Umfassende Lua-Scripting-Unterstützung
- Schnelle C#-basierte Erweiterbarkeit (Rohzeichenketten- und Objektoperationen)
- Dynamische und statische Registrierung
- Transaktionale Multi-Key-gespeicherte Prozeduren
Speicher
- Tsavorite Storage Engine optimiert für skalierbaren Speicherzugriff
- Platzwiederverwendung für die Speicherschicht zur Verhinderung von Fragmentierung
- Hybrider log-strukturierter Speicherentwurf mit In-Place-Updates im Speicher
- Konfigurierbare Speichergrößensteuerung (Index, Log, Objekte)
Speicherhierarchie
- Drei Speicherverwendungen: Cache größer als Speicher, AOF (Append-Only File), Checkpoints
- Erweiterbare
IDevice Abstraktion zur Unterstützung verschiedener Geräte
- Spezialisierungen für SSD/HDD-Geräte (Windows und Linux Native sowie generisches Gerät basierend auf .NET FileStream)
- Spezialisierung für Azure Storage-Gerät
- Automatische Log-Kompression
Haltbarkeit
- Schnelle nicht-blockierende Checkpoint-Wiederherstellung
- Append-only-File (Write-Ahead Log)
Cluster-Modus
- Sharding
- Replikation
- Failover
- Schlüsselmigration für dynamische Skalierung
- Jede von .NET unterstützte Plattform
- Windows
- Linux