script

英[skr?pt]? ?美[skr?pt]??

n.腳本,手跡;書寫體鉛字;劇本、廣播稿或電影劇本

vt. 為電影(或戲劇等)寫劇本;編造

第三人稱單數(shù): scripts 複數(shù): scripts 現(xiàn)在分詞: scripting 過去式: scripted 過去分詞: scripted

kill

英[k?l]? ?美[k?l]??

vt.& vi.殺死…

##vt.使停止[結(jié)束,失敗];破壞,減弱,抵消;使痛苦,使受折磨;使笑得前仰後合,使笑死了

n.殺死;獵;被殺害的動(dòng)物;獵物

adj.致命的

###第三人稱單數(shù): kills 現(xiàn)在分詞: killing 過去式: killed 過去分詞: killed###

redis SCRIPT KILL指令 語法

作用:殺死目前正在執(zhí)行的 Lua 腳本,當(dāng)且僅當(dāng)這個(gè)腳本沒有執(zhí)行過任何寫入操作時(shí),這個(gè)指令才會(huì)生效。這個(gè)指令主要用來終止運(yùn)行時(shí)間過長的腳本,例如一個(gè)因?yàn)?BUG 而發(fā)生無限 loop 的腳本,諸如此類。

語法:SCRIPT KILL

說明:SCRIPT KILL?執(zhí)行後,目前正在執(zhí)行的腳本會(huì)被殺死,執(zhí)行這個(gè)腳本的客戶端會(huì)從?EVAL?指令的阻塞當(dāng)中退出,並收到一個(gè)錯(cuò)誤作為回傳值。另一方面,假如目前正在執(zhí)行的腳本已經(jīng)執(zhí)行過寫入操作,那麼即使執(zhí)行?SCRIPT KILL?,也無法將它殺死,因?yàn)檫@是違反 Lua 腳本的原子性執(zhí)行原則的。在這種情況下,唯一可行的辦法是使用?SHUTDOWN?NOSAVE?命令,透過停止整個(gè) Redis 進(jìn)程來停止腳本的運(yùn)行,並防止不完整(half-written)的資訊被寫入資料庫中。

可用版本:>= 2.6.0

#時(shí)間複雜度:O(1)

回傳:執(zhí)行成功回傳?OK?,否則回傳一個(gè)錯(cuò)誤。

redis SCRIPT KILL指令 範(fàn)例

雷雷