arahan EXEC redis
Hasil terjemahan:
exec
Bahasa Inggeris [ɪgˈzek] AS [ɪɡ'zek]
abbr.execute execution; executive execution
plural: execs
arahan EXEC redissintaks
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 rediscontoh
# 事务被成功执行 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 # 监视 key ,且事务成功执行 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 # 监视 key ,且事务被打断 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 的事务执行失败 (nil)