Redis之實現(xiàn)事務(wù)簡單實例

開心一笑

別人說我心狠手辣,我舔了一下自己的手,給辣哭了。。。

提出問題

Redis事務(wù)如何實現(xiàn)???

解決問題

例一:Redis事務(wù)簡單用法

127.0.0.1:6379> keys *
1) "MyRedis"
#事務(wù)開始
127.0.0.1:6379> multi
OK
127.0.0.1:6379> set MyRedis "change MyRedis one"
#命令會加入隊列中
QUEUED
127.0.0.1:6379> set MyRedis "change MyRedis two"
#命令會加入隊列中
QUEUED
#事務(wù)結(jié)束
127.0.0.1:6379> exec
1) OK
2) OK
127.0.0.1:6379> get MyRedis
"change MyRedis two"

例二:如果Redis事務(wù)中,EXEC調(diào)用之后失敗出現(xiàn)的錯誤

127.0.0.1:6379> set ay_test "one"
OK
#事務(wù)開始
127.0.0.1:6379> multi
OK
127.0.0.1:6379> set ay_test "two"
QUEUED
127.0.0.1:6379> set ay_test "three"
QUEUED
#sadd 這里會出現(xiàn)錯誤
127.0.0.1:6379> sadd ay_test "four"
QUEUED
127.0.0.1:6379> set ay_test "five"
QUEUED
127.0.0.1:6379> exec
1) OK
2) OK
3) (error) WRONGTYPE Operation against a key holding the wrong kind of value
4) OK
127.0.0.1:6379> get ay_test
"five"
127.0.0.1:6379>

例三:語法錯誤的情況,這時,事務(wù)里的所有命令都不會執(zhí)行

127.0.0.1:6379> set ay_test "one"
OK
127.0.0.1:6379> multi
OK
127.0.0.1:6379> set ay_test "two"
QUEUED
127.0.0.1:6379> set ay_test "three"
QUEUED
127.0.0.1:6379> st ay_test "four"
(error) ERR unknown command 'st'
127.0.0.1:6379> st ay_test "five"
(error) ERR unknown command 'st'
127.0.0.1:6379> set ay_test "six"
QUEUED
127.0.0.1:6379> set ay_test "seven"
QUEUED
127.0.0.1:6379> exec
(error) EXECABORT Transaction discarded because of previous errors.
127.0.0.1:6379> get ay_test
"one"
美圖

讀書感悟

來自《肖申克救贖》

  • 人生可以歸結(jié)為一種簡單的選擇:不是忙著活,就是忙著死。
  • 有的鳥是不會被關(guān)住的,因為它們的羽毛太美麗了!
  • 看了這部電影我與信念、自由、友誼交了朋友。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文將從Redis的基本特性入手,通過講述Redis的數(shù)據(jù)結(jié)構(gòu)和主要命令對Redis的基本能力進(jìn)行直觀介紹。之后概...
    kelgon閱讀 61,627評論 23 625
  • redis事務(wù) Redis 通過 MULTI 、 DISCARD 、 EXEC 和 WATCH 四個命令來實現(xiàn)事務(wù)...
    全能程序猿閱讀 2,252評論 0 11
  • 分布式緩存技術(shù)PK:選擇Redis還是Memcached? 經(jīng)平臺同意授權(quán)轉(zhuǎn)載 作者:田京昆(騰訊后臺研發(fā)工程師)...
    meng_philip123閱讀 69,033評論 7 60
  • Redis 通過 MULTI 、 DISCARD 、 EXEC 和 WATCH 四個命令來實現(xiàn)事務(wù)功能, 本章首先...
    binge1024閱讀 559評論 0 2
  • 我曾經(jīng)埋怨過誰 我曾經(jīng)有的預(yù)感 沒想過她會是她 他終究也會變了 追尋她的路上 我也有過幻想 在每一個蘇醒的清晨 在...
    紀(jì)顏閱讀 194評論 0 1

友情鏈接更多精彩內(nèi)容