Redis Transaction

 REDIS TRANSACTION


logo redis



Transaksi redis memungkinkan eksekusi sekelompok perintah dalam satu langkah, semua perintah dalam transaksi dieksekusi secara berurutan sebagai operasi tunggal yang terisolasi, tidak mungkin permintaan yang dikeluarkan oleh klien lain dilayani di tengah pelaksanaan transaksi Redis, transaksi redis juga bersifat atomik. Atomic berarti semua perintah atau tidak ada yang diproses.

Transaksi redis dimulai dengan perintah MULTI dan kemudian Anda harus melewati daftar perintah yang harus dijalankan dalam transaksi, setelah itu seluruh transaksi dijalankan oleh perintah EXEC.

redis transaction



WATCH
Perintah Redis WATCH menandai kunci yang diberikan untuk diawasi untuk eksekusi bersyarat dari suatu transaksi.

MULTI
Perintah Redis MULTI menandai dimulainya blok transaksi. Perintah selanjutnya akan diantrekan untuk eksekusi atom menggunakan EXEC.

EXEC
Perintah Redis EXEC mengeksekusi semua perintah antrian sebelumnya dalam suatu transaksi dan mengembalikan status koneksi ke normal.

DISCARD
Perintah Redis DISCARD menghapus semua perintah yang sebelumnya diantrekan dalam transaksi dan memulihkan status koneksi ke normal.

discard redis

INCR
Perintah untuk menambah jumlah yang disimpan di kunci satu per satu. Jika kunci tidak ada, itu diatur ke 0 sebelum melakukan operasi. Kesalahan dikembalikan jika kunci berisi nilai dengan tipe yang salah atau berisi string yang tidak dapat direpresentasikan sebagai bilangan bulat. Operasi ini terbatas pada bilangan bulat bertanda 64 bit.

Redis transaction ini dapat digunakan untuk proses locking seperti locking quota penjualan ticket,  locking stock penjualan product dll.



Sumber:
https://upload.wikimedia.org/wikipedia/en/thumb/6/6b/Redis_Logo.svg/1200px-Redis_Logo.svg.png
https://www.tutorialspoint.com/redis/redis_transactions.htm
https://redis.io/docs/manual/transactions/


Post a Comment

0 Comments