redis arahan SCRIPT KILL
Hasil terjemahan:
skrip
Bahasa Inggeris [skrɪpt] AS [skrɪpt] n skrip, tulisan tangan, skrip siaran atau skrip filem vt . vt.membuat Berhenti [mengakhiri, gagal]; membawa maut Orang ketiga tunggal: membunuh Kata participal sekarang: membunuh Kata lampau: terbunuh Kata laluan lalu: terbunuhredis arahan SCRIPT KILLsintaks
Fungsi: Bunuh skrip Lua yang sedang berjalan Arahan ini akan berkuat kuasa jika dan hanya jika skrip ini tidak melakukan sebarang operasi tulis. Perintah ini digunakan terutamanya untuk menamatkan skrip yang mengambil masa terlalu lama untuk dijalankan, seperti skrip yang bergelung tanpa had disebabkan pepijat, dan sebagainya.
Sintaks: SCRIPT KILL
Arahan: Selepas SCRIPT KILL dilaksanakan, skrip yang sedang dijalankan akan dimatikan. Sebaliknya, jika skrip yang sedang berjalan telah melakukan operasi tulis, ia tidak boleh dibunuh walaupun SCRIPT KILL dilaksanakan, kerana ini melanggar prinsip pelaksanaan atom skrip Lua. Dalam kes ini, satu-satunya cara yang boleh dilaksanakan ialah menggunakan perintah SHUTDOWN NOSAVE untuk menghentikan skrip daripada berjalan dengan menghentikan keseluruhan proses Redis dan menghalang maklumat separuh bertulis daripada ditulis ke pangkalan data.
Versi yang tersedia: >= 2.6.0
Kerumitan masa: O(1)
Pulangan: Mengembalikan OK jika pelaksanaan berjaya, jika tidak, ralat akan berlaku
redis arahan SCRIPT KILLcontoh
# 没有脚本在执行时 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.