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: terbunuh

redis 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.

Rumah

video

Soal Jawab