前言
我們都知道,MySQL的事務是遵循ACID四大原則,即原子性、一緻性、隔離性、持久性。Redis中的事務和MySQL一樣,要麼同時成功,要麼同時失敗但,Redis中的事務是不保證原子性的,且不存在隔離級别的概念!Redis事務的本質是一組指令的集合,一個事務的所有指令都會被序列化,在事務執行過程中,會按照順序執行,執行完一組後,需要重新開啟事務。Redis的事務可以了解為:一次性、排他性、順序性。
事務
Redis的事務分為三個階段
開啟事務(multi)
指令入隊(...)
執行事務(exec)
放棄事務(discard)
那麼如果指令有錯誤怎麼辦呢?此時,我們可以關聯到Java的異常,Java中的Exception分為運作時異常和非運作時異常。