05 redis中的事務(wù)

redis中也能做到一些具備事務(wù)特性的操作,它可以一次執(zhí)行多個(gè)命令, 并且?guī)в幸韵氯齻€(gè)重要特征:(1)批量操作在發(fā)送 EXEC 命令前被放入隊(duì)列緩存,其實(shí)就是眾多命令批量操作的準(zhǔn)備;(2)收到 EXEC 命令后進(jìn)入事務(wù)執(zhí)行,事務(wù)中任意命令執(zhí)行失敗,其余的命令依然被執(zhí)行,這一點(diǎn)不像事務(wù),因?yàn)槭]有回滾;(3)在事務(wù)執(zhí)行過程,其他客戶端提交的命令請(qǐng)求不會(huì)插入到事務(wù)執(zhí)行命令序列中,這一點(diǎn)像事務(wù),整個(gè)命令集執(zhí)行不被打斷。下面演示以下redis中的事務(wù)操作。

1、前提約束

2、操作

  • 打開命令行,輸入以下命令,啟動(dòng)一個(gè)redis客戶端:
# 進(jìn)入家目錄
cd
# 進(jìn)入redis-3.2.6的src目錄
cd redis-3.2.6/src
# 啟動(dòng)redis客戶端
./redis-cli -h 127.0.0.1 -p 6379
# 開啟一個(gè)事務(wù)
127.0.0.1:6379> multi
OK
# 加入一條命令到隊(duì)列
127.0.0.1:6379> set name ali
QUEUED
# 加入一條命令到隊(duì)列
127.0.0.1:6379> sadd sname a
QUEUED
# 加入一條命令到隊(duì)列
127.0.0.1:6379> sadd sname b
QUEUED
# 加入一條命令到隊(duì)列
127.0.0.1:6379> get name
QUEUED
# 加入一條命令到隊(duì)列
127.0.0.1:6379> smembers sname
QUEUED
# 執(zhí)行隊(duì)列中的命令
127.0.0.1:6379> exec
1) OK
2) (integer) 1
3) (integer) 1
4) "ali"
5) 1) "b"
   2) "a"

以上就是redis中的事務(wù)演示。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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