Redis-Skript

Redis-Skripte werden mithilfe des Lua-Interpreters ausgeführt. Redis 2.6 unterstützt die Lua-Umgebung durch einen eingebetteten Interpreter. Der üblicherweise verwendete Befehl zum Ausführen von Skripten ist:EVAL。

Syntax

Die grundlegende Syntax des EVAL-Befehls lautet wie folgt:

redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]

Beispiele

Das folgende Beispiel demonstriert den Arbeitsablauf von Redis-Skripten:

redis 127.0.0.1:6379> EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second

1) "key1"
2) "key2"
3) "first"
4) "second"

Redis-Skriptbefehle

Die folgende Tabelle listet die üblicherweise verwendeten Redis-Skriptbefehle auf:

Nein.Befehl & Beschreibung
1EVAL script numkeys key [key ...] arg [arg ...]
Führt Lua-Skripte aus.
2EVALSHA sha1 numkeys key [key ...] arg [arg ...]
Führt Lua-Skripte aus.
3SCRIPT EXISTS script [script ...]
Prüft, ob das angegebene Skript bereits im Cache gespeichert wurde.
4SCRIPT FLUSH
Entfernt alle Skripte aus dem Skript-Cache.
5SCRIPT KILL
Beendet das aktuell laufende Lua-Skript.
6SCRIPT LOAD script
Fügt das Skript zum Skript-Cache hinzu, führt dieses Skript jedoch nicht sofort aus.
Andere Erweiterungen