1、悲觀鎖:
執行操作前假設當前的操作肯定(或有很大幾率)會被打斷(悲觀)。基於這個假設,我們在做操作前就會把相關資源鎖定,不允許自己執行期間有其他操作干擾。Redis不支持悲觀鎖。Redis 作為緩存服務器使用時,以讀操作為主,很少寫操作,相應的操作被打斷的幾率較少。不采用悲觀鎖是為了防止降低性能。
2、 樂觀鎖:
執行操作前假設當前操作不會被打斷(樂觀)。基於這個假設,我們在做操作前不會鎖定資源,萬一發生了其他操作的干擾,那么本次操作將被放棄。
執行操作前假設當前的操作肯定(或有很大幾率)會被打斷(悲觀)。基於這個假設,我們在做操作前就會把相關資源鎖定,不允許自己執行期間有其他操作干擾。Redis不支持悲觀鎖。Redis 作為緩存服務器使用時,以讀操作為主,很少寫操作,相應的操作被打斷的幾率較少。不采用悲觀鎖是為了防止降低性能。
執行操作前假設當前操作不會被打斷(樂觀)。基於這個假設,我們在做操作前不會鎖定資源,萬一發生了其他操作的干擾,那么本次操作將被放棄。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。