script

Anglais [skrɪpt] US [skrɪpt]

n Script, écriture manuscrite; script, script de diffusion ou script de film

vt.

Troisième personne du singulier : scripts Pluriel : scripts Participe présent : scripting Passé : scripted Participe passé : scripted

kill

英[kɪl]  美[kɪl]

vt.& vi. vt.make Arrêter [fin, échouer]; détruire, affaiblir, chasser; te faire souffrir; te faire rire à mort

n tuer un animal chassé; fatal

Troisième personne du singulier : tue Participe présent : tuer Passé : tué Participe passé : tué

commande redis SCRIPT KILL syntaxe

Fonction : Tuez le script Lua en cours d'exécution. Cette commande prendra effet si et seulement si ce script n'a effectué aucune opération d'écriture. Cette commande est principalement utilisée pour terminer un script dont l'exécution est trop longue, comme un script qui boucle à l'infini à cause d'un bug, etc.

Syntaxe : SCRIPT KILL

Instructions : Après l'exécution de SCRIPT KILL, le script en cours d'exécution sera tué. Le client exécutant ce script sortira du blocage de la commande EVAL et recevra une erreur comme valeur de retour. D'un autre côté, si le script en cours d'exécution a déjà effectué une opération d'écriture, il ne peut pas être tué même si SCRIPT KILL est exécuté, car cela viole le principe d'exécution atomique des scripts Lua. Dans ce cas, le seul moyen possible consiste à utiliser la commande SHUTDOWN NOSAVE pour arrêter l'exécution du script en arrêtant l'intégralité du processus Redis et en empêchant l'écriture d'informations à moitié écrites dans la base de données.

Versions disponibles : >= 2.6.0

Complexité temporelle : O(1)

Retour : Renvoie OK si l'exécution est réussie, sinon une erreur est renvoyée.

commande redis SCRIPT KILL exemple

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