transaksi Redis
transaksi Redis menjalankan beberapa perintah sekaligus, dan dengan dua jaminan penting:
- Sebuah transaksi adalah tindakan karantina yang terpisah: Semua perintah yang transaksi serial dieksekusi secara berurutan. Selama pelaksanaan transaksi tidak akan dikirim oleh klien untuk meminta perintah terganggu.
- Sebuah transaksi adalah sebuah operasi atom: perintah dalam transaksi yang baik semua dieksekusi atau semua tidak dijalankan.
Sebuah transaksi dari awal sampai eksekusi melalui tiga tahapan sebagai berikut:
- Mulai transaksi.
- Perintah ke dalam tim.
- Cabang penegakan hukum.
contoh
Berikut ini adalah contoh dari transaksi, pertama kali memulai bisnis denganMULTI, maka beberapa perintah ke tim untuk transaksi, dipicu oleh transaksi perintah EXEClalu, bersama-sama dengan semua perintah dalam transaksi:
redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days" QUEUED redis 127.0.0.1:6379> GET book-name QUEUED redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series" QUEUED redis 127.0.0.1:6379> SMEMBERS tag QUEUED redis 127.0.0.1:6379> EXEC 1) OK 2) "Mastering C++ in 21 days" 3) (integer) 3 4) 1) "Mastering Series" 2) "C++" 3) "Programming"
perintah transaksi Redis
Tabel berikut berisi perintah untuk hal-hal Redis:
Tidak. | Perintah dan deskripsi |
---|---|
1 | HAPUS Membatalkan transaksi, memberikan semua perintah dalam blok transaksi. |
2 | EXEC Jalankan semua transaksi dalam blok. |
3 | MULTI Ini menandai awal dari sebuah blok transaksi. |
4 | unwatch Batal perintah JAM untuk memantau semua kunci. |
5 | PERHATIKAN kunci [key ...] Memonitor satu (atau lebih) kunci, apakah ini kunci (atau ini) diubah perintah lain sebelum transaksi dijalankan, transaksi akan terganggu. |