redis事務處理
redis對事務的支持目前還比較簡單。redis只能保證一個client發起的事物中的名利可以連續的執行,而中間不會插入其他client的命令。檔一個client在一個連接中發出multi命令時,這個連接會進入一個事務上下文,該連接後續的名利不會立即執行,而是先放到一個隊列中,當執行exec命令時,redis會順序的執行隊列中的所有命令。
例如:
multi 開始事務
set age 10
set age 20
exec 執行
例如:
multi 開始事務
set age 10
set age 20
discard 回滾
但是這個隊列中的某個命令出現錯誤,整個事務不會回滾。
使用watch 名稱 reids可以實現樂觀鎖。
例如:
multi 開始事務
set age 10
set age 20
exec 執行
例如:
multi 開始事務
set age 10
set age 20
discard 回滾
但是這個隊列中的某個命令出現錯誤,整個事務不會回滾。
使用watch 名稱 reids可以實現樂觀鎖。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.