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.