exec

Bahasa Inggeris [?g?zek] AS [?ɡ'zek]

abbr.execute execution; executive execution

plural: execs

arahan EXEC redis sintaks

Fungsi: Melaksanakan arahan dalam semua blok transaksi.

Sintaks: EXEC

Penjelasan: Jika kunci tertentu (atau beberapa) berada di bawah pemantauan arahan WATCH, dan terdapat arahan yang berkaitan dengan kunci ini (atau ini) dalam blok transaksi, maka EXEC arahan Ia hanya akan dilaksanakan dan berkuat kuasa jika kekunci ini (atau ini) tidak diubah suai oleh arahan lain, jika tidak, transaksi akan dibatalkan.

Versi yang tersedia: >= 1.2.0

Kerumitan masa: Jumlah kerumitan masa semua perintah dalam blok transaksi.

Pemulangan: Nilai pulangan semua arahan dalam blok transaksi, disusun mengikut susunan pelaksanaan arahan.

Apabila operasi terganggu, kembalikan nilai kosong nil .

arahan EXEC redis contoh

# 事務(wù)被成功執(zhí)行
redis> MULTI
OK
redis> INCR user_id
QUEUED
redis> INCR user_id
QUEUED
redis> INCR user_id
QUEUED
redis> PING
QUEUED
redis> EXEC
1) (integer) 1
2) (integer) 2
3) (integer) 3
4) PONG
# 監(jiān)視 key ,且事務(wù)成功執(zhí)行
redis> WATCH lock lock_times
OK
redis> MULTI
OK
redis> SET lock "huangz"
QUEUED
redis> INCR lock_times
QUEUED
redis> EXEC
1) OK
2) (integer) 1
# 監(jiān)視 key ,且事務(wù)被打斷
redis> WATCH lock lock_times
OK
redis> MULTI
OK
redis> SET lock "joe"        # 就在這時,另一個客戶端修改了 lock_times 的值
QUEUED
redis> INCR lock_times
QUEUED
redis> EXEC                  # 因為 lock_times 被修改, joe 的事務(wù)執(zhí)行失敗
(nil)