redis SCRIPT KILL指令


  翻譯結果:

script

英[skrɪpt]   美[skrɪpt]  

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

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

第三人稱單數: scripts 複數: scripts 現在分詞: scripting 過去式: scripted 過去分詞: scripted

kill

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

vt.& vi.殺死…

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

n.殺死;獵;被殺害的動物;獵物

adj.致命的

###第三人稱單數: kills 現在分詞: killing 過去式: killed 過去分詞: killed###

redis SCRIPT KILL指令語法

作用:殺死目前正在執行的 Lua 腳本,當且僅當這個腳本沒有執行過任何寫入操作時,這個指令才會生效。這個指令主要用來終止運行時間過長的腳本,例如一個因為 BUG 而發生無限 loop 的腳本,諸如此類。

語法:SCRIPT KILL

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

可用版本:>= 2.6.0

#時間複雜度:O(1)

回傳:執行成功回傳 OK ,否則回傳一個錯誤。

redis SCRIPT KILL指令範例

雷雷

首頁

影片

問答