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-Befehl Syntax

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-Befehl Beispiel

# 没有脚本在执行时
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.