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