redis SCRIPT KILL-Befehl
Übersetzungsergebnisse:
Skript
Englisch [skrɪpt] US [skrɪpt]
n Drehbuch, Drehbuch, Drehbuch oder Filmskript
vt
Dritte Person Singular: scripts Plural: scripts Partizip Präsens: scripting Vergangenheitsform: scripted Partizip Perfekt: scripted
kill
英[kɪl] 美[kɪl]
vt.& vi. kill...
vt.machen Sie Halt, schwächen Sie, verursachen Sie Schmerzen, bringen Sie Sie zum Lachen, jagen Sie; tödlich
Dritte Person Singular: tötet Partizip Präsens: töten Vergangenheitsform: getötet Partizip Perfekt: getötet
redis SCRIPT KILL-BefehlSyntax
Funktion: Beenden Sie das aktuell laufende Lua-Skript. Dieser Befehl wird nur dann wirksam, wenn dieses Skript keine Schreibvorgänge ausgeführt hat. Dieser Befehl wird hauptsächlich verwendet, um ein Skript zu beenden, dessen Ausführung zu lange dauert, beispielsweise ein Skript, das aufgrund eines Fehlers eine Endlosschleife usw. durchläuft.
Syntax: SCRIPT KILL
Anweisungen: Nachdem SCRIPT KILL ausgeführt wurde, wird der Client, der dieses Skript ausführt, die Blockierung des EVAL-Befehls beenden und einen Fehler als Rückgabewert erhalten. Wenn andererseits das aktuell laufende Skript bereits einen Schreibvorgang ausgeführt hat, kann es nicht beendet werden, selbst wenn SCRIPT KILL ausgeführt wird, da dies gegen das Prinzip der atomaren Ausführung von Lua-Skripten verstößt. In diesem Fall besteht die einzig mögliche Möglichkeit darin, den Befehl SHUTDOWN NOSAVE zu verwenden, um die Ausführung des Skripts zu stoppen, indem der gesamte Redis-Prozess gestoppt und verhindert wird, dass halbgeschriebene Informationen in die Datenbank geschrieben werden.
Verfügbare Versionen: >= 2.6.0
Zeitliche Komplexität: O(1)
Rückgabe: Gibt OK zurück, wenn die Ausführung erfolgreich ist, andernfalls wird ein Fehler zurückgegeben.
redis SCRIPT KILL-BefehlBeispiel
# 没有脚本在执行时 redis> SCRIPT KILL (error) ERR No scripts in execution right now. # 成功杀死脚本时 redis> SCRIPT KILL OK (1.30s) # 尝试杀死一个已经执行过写操作的脚本,失败 redis> SCRIPT KILL (error) ERR Sorry the script already executed write commands against the dataset. You can either wait the script termination or kill the server in an hard way using the SHUTDOWN NOSAVE command.