搜尋

首頁  >  問答  >  主體

redis是如何做到在不支持原子性的基礎上支持一致性的?

最近在學習redis,關於它對事務的支持不是很理解。 redis在執行交易中的指令時,出錯後不會回滾,但又看到有人說redis是支援一致性的。我一直以為原子性是一致性的保證之一,如何在不支持原子性的基礎上支持一致性的呢?

某草草某草草2810 天前985

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-25 09:04:20

    redis保證不了一致性
    redis的事務不支援回滾,因為它的作用只是用於資料的高效讀取,而不是資料的保存。
    watch指令可以為指定的key加上樂觀鎖,在事務執行過程中,exec提交之前,如果其他會話更改了這個key,事務會執行失敗

    具體可參考:http://m.blog.csdn.net/article/details?i...

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-25 09:04:20

    單一進程所以原子性,,但是回滾另外一個概念了吧。 。

    回覆
    0
  • 取消回覆