script
英 [skr?pt]? ?美 [skr?pt]??
n.腳本,手跡;書(shū)寫(xiě)體鉛字;劇本、廣播稿或者電影劇本
vt.為電影(或戲劇等)寫(xiě)劇本;編造
第三人稱(chēng)單數(shù): scripts 復(fù)數(shù): scripts 現(xiàn)在分詞: scripting 過(guò)去式: scripted 過(guò)去分詞: scripted
kill
英 [k?l]? ?美 [k?l]??
vt.& vi.殺死…
vt.使停止[結(jié)束,失敗];破壞,減弱,抵消;使痛苦,使受折磨;使笑得前仰后合,使笑死了
n.殺死;獵;被捕殺的動(dòng)物;獵物
adj.致命的
第三人稱(chēng)單數(shù): kills 現(xiàn)在分詞: killing 過(guò)去式: killed 過(guò)去分詞: killed
redis SCRIPT KILL命令 語(yǔ)法
作用:殺死當(dāng)前正在運(yùn)行的 Lua 腳本,當(dāng)且僅當(dāng)這個(gè)腳本沒(méi)有執(zhí)行過(guò)任何寫(xiě)操作時(shí),這個(gè)命令才生效。這個(gè)命令主要用于終止運(yùn)行時(shí)間過(guò)長(zhǎng)的腳本,比如一個(gè)因?yàn)?BUG 而發(fā)生無(wú)限 loop 的腳本,諸如此類(lèi)。
語(yǔ)法:SCRIPT KILL
說(shuō)明:SCRIPT KILL?執(zhí)行之后,當(dāng)前正在運(yùn)行的腳本會(huì)被殺死,執(zhí)行這個(gè)腳本的客戶(hù)端會(huì)從?EVAL?命令的阻塞當(dāng)中退出,并收到一個(gè)錯(cuò)誤作為返回值。另一方面,假如當(dāng)前正在運(yùn)行的腳本已經(jīng)執(zhí)行過(guò)寫(xiě)操作,那么即使執(zhí)行?SCRIPT KILL?,也無(wú)法將它殺死,因?yàn)檫@是違反 Lua 腳本的原子性執(zhí)行原則的。在這種情況下,唯一可行的辦法是使用?SHUTDOWN?NOSAVE?命令,通過(guò)停止整個(gè) Redis 進(jìn)程來(lái)停止腳本的運(yùn)行,并防止不完整(half-written)的信息被寫(xiě)入數(shù)據(jù)庫(kù)中。
可用版本:>= 2.6.0
時(shí)間復(fù)雜度:O(1)
返回:執(zhí)行成功返回?OK?,否則返回一個(gè)錯(cuò)誤。