Rumah > Soal Jawab > teks badan
PHP中文网2017-04-25 09:06:06
Keatomisasian Redis mempunyai dua mata:
Satu operasi adalah atom
Berbilang operasi juga menyokong urus niaga, iaitu atomicity, dibalut dengan arahan MULTI
dan EXEC
Operasi atom bermaksud bahawa ia sama ada dilaksanakan dengan jayanya atau tidak dilaksanakan sama sekali. Metafora yang paling jelas ialah metafora pemindahan hidup anda sama ada berjaya atau gagal Wang anda tidak dipindahkan, tetapi penerima tidak menerimanya. kejayaan dan keadaan separuh gagal
Poin 1 telah dijawab
高洛峰2017-04-25 09:06:06
Atomicity: Transaksi ialah unit kerja minimum yang tidak boleh dibahagikan, sama ada semuanya berjaya atau semuanya gagal.
Operasi atom bermakna bahawa salah satu logik perniagaan anda mestilah tidak boleh dibahagikan Contohnya, jika anda memindahkan wang kepada orang lain, akaun anda akan menolak wang, dan akaun orang lain
akan menambah wang. Operasi ini adalah operasi atom, sama ada semua berjaya atau semua gagal.
Pelaksanaan semua arahan tunggal dalam Redis adalah atom.
Prinsip pelaksanaan transaksi dalam redis
1. 批量操作在发送 EXEC 命令前被放入队列缓存
2. 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令都不会被执行
3. 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中
巴扎黑2017-04-25 09:06:06
Saya merasakan bahawa atomicity bermakna hanya satu operasi boleh dilakukan pada masa yang sama (Transaksi ialah unit kerja minimum yang tidak boleh dibahagikan, sama ada semua berjaya atau semua gagal.) Ia sepatutnya mengenai konsistensi. Saya agak keliru di sini