Zum Hauptinhalt springen

Erweiterbarkeit

Garnet bietet mehrere Möglichkeiten, seine Kernfunktionalität zu erweitern.

  • Benutzerdefinierter Rohzeichenfolgenbefehl
  • Benutzerdefinierter Objektbefehl
  • Benutzerdefinierte Transaktion
  • Benutzerdefinierte Prozedur
  • Modul

Der folgende Abschnitt beschreibt diese Möglichkeiten und die jeweiligen Einsatzszenarien.

Benutzerdefinierter Rohzeichenfolgenbefehl

Dies wird verwendet, um mit einem einzelnen Schlüssel mit Rohzeichenfolgenwerten zu arbeiten. Die Datensätze werden im Hauptspeicher gespeichert.

Details finden Sie hier.

Benutzerdefinierter Objektbefehl

Dieser Befehl arbeitet ebenfalls mit einem einzelnen Schlüssel, jedoch mit dem Objektspeicher. Dies wird verwendet, um Befehle bereitzustellen, die Operationen auf benutzerdefinierten Datentypen durchführen.

Details finden Sie hier.

Benutzerdefinierte Transaktion

Benutzerdefinierte Transaktionen ermöglichen die Ausführung mehrerer Befehle innerhalb eines einzigen Ausführungsblocks in transaktionaler Weise. Dies gewährleistet die Atomarität während der Ausführung des gesamten Blocks.

Details finden Sie hier.

Benutzerdefinierte Prozedur

Dies ermöglicht ebenfalls die Ausführung mehrerer Befehle innerhalb eines einzigen Blocks. Die Befehle werden jedoch nicht-transaktional ausgeführt, als ob sie einzeln von einem Client ausgegeben würden.

Details finden Sie hier.

Modul

Ein Modul bietet eine Möglichkeit, alle zugehörigen Erweiterungsbefehle, Prozeduren und Transaktionen in einer einzigen Binärdatei zu bündeln, die in Garnet geladen werden kann.

Details finden Sie hier.