cari

Rumah  >  Soal Jawab  >  teks badan

redis事务具有原子性和持久性吗?

redis事务具有原子性和持久性吗?

redis设计与实现 书中说:

Redis的事务总是具有ACID中的原子性、一致性和隔离性,当服务器运行在AOF
持久化模式下,并且appendfsync选项的值为always时,事务也具有耐久性。

可看网上资料,又说redis事务不满足原子性和持久性:

求解答~~

迷茫迷茫2826 hari yang lalu823

membalas semua(2)saya akan balas

  • 迷茫

    迷茫2017-04-24 09:14:18

    Ini terutamanya disebabkan oleh keraguan tentang keatomisan redis Kini telah disahkan bahawa redis tidak memastikan keatomisan Apabila pelaksanaan perintah gagal dalam urus niaga, ia tidak akan ditarik balik.

    Adalah penting untuk ambil perhatian bahawa walaupun arahan gagal, semua arahan lain dalam baris gilir diproses – Redis tidak akan menghentikan pemprosesan arahan.

    balas
    0
  • PHPz

    PHPz2017-04-24 09:14:18

    Pertama sekali, redis adalah berutas tunggal, jadi tiada konsep transaksi, melainkan anda menggunakan mutil untuk merangkum satu set perintah secara manual dan melaksanakannya secara keseluruhan Secara khusus, jika satu arahan dalam keseluruhannya gagal, adakah ia akan ditarik balik? Anda boleh melakukan ujian sendiri.
    Berbenang tunggal, jadi setiap perintah adalah atom Konsistensi dan pengasingan adalah untuk urus niaga Redis dilaksanakan dengan merangkum sekumpulan perintah bersama-sama, jadi mereka diasingkan kerana mereka menyekat yang lain untuk pelaksanaan perintah, seperti untuk konsistensi. , jika ujian yang anda lakukan di atas akan berguling, maka ia konsisten, jika ia tidak berguling, maka ia tidak konsisten.

    balas
    0
  • Batalbalas