redis笔记——redis事务及锁应用
生活随笔
收集整理的這篇文章主要介紹了
redis笔记——redis事务及锁应用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.redis支持簡單的事務
2.redis 和 mysql事務的對比
| Mysql | Redis | |
| 開啟 | start transaction | multi(并不執(zhí)行,放在一個隊列里) |
| 語句 | 普通sql | 普通命令 |
| 失敗 | rollback回滾 | discard取消 |
| 成功 | commit | exec |
rollback 和 discard 的區(qū)別:?
如果已經(jīng)成功執(zhí)行了2條語言,第三條語句出錯,
rollback后,前2條的語句影響消失,discard只是結束本次事物,前2條語句造成的影響還在
?
注:
在multi的后面的語句中,語句出錯可能有2種情況
1:語法就有問題,這種exec時,報錯,所有語句得不到執(zhí)行
2:語法本身沒錯,但適用對象有問題,比如zadd操作list對象 exec之后,會執(zhí)行正確的語句,并跳過不適當?shù)恼Z句
Redis 的事務中,啟用的是樂觀鎖,只負責檢測key有沒有被改動
watch key1 key2 。。。。keyN:監(jiān)聽key1 key2 有沒有變化,如果監(jiān)視的key中任意一個有變化,則事務取消
unwatch :取消所有的watch監(jiān)聽
轉載于:https://www.cnblogs.com/xiaofan1949/p/8645570.html
總結
以上是生活随笔為你收集整理的redis笔记——redis事务及锁应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式依赖倒转原则
- 下一篇: Pytorch模型量化介绍