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可以實現樂觀鎖。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章