Zum Hauptinhalt springen

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

Multi-Plattform

  • Jede von .NET unterstützte Plattform
  • Windows
  • Linux