最近在學習redis,關於它對事務的支持不是很理解。 redis在執行交易中的指令時,出錯後不會回滾,但又看到有人說redis是支援一致性的。我一直以為原子性是一致性的保證之一,如何在不支持原子性的基礎上支持一致性的呢?
redis保證不了一致性redis的事務不支援回滾,因為它的作用只是用於資料的高效讀取,而不是資料的保存。 watch指令可以為指定的key加上樂觀鎖,在事務執行過程中,exec提交之前,如果其他會話更改了這個key,事務會執行失敗
具體可參考:http://m.blog.csdn.net/article/details?i...
單一進程所以原子性,,但是回滾另外一個概念了吧。 。
redis保證不了一致性
redis的事務不支援回滾,因為它的作用只是用於資料的高效讀取,而不是資料的保存。
watch指令可以為指定的key加上樂觀鎖,在事務執行過程中,exec提交之前,如果其他會話更改了這個key,事務會執行失敗
具體可參考:http://m.blog.csdn.net/article/details?i...
單一進程所以原子性,,但是回滾另外一個概念了吧。 。