校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > redis事務(wù)常用操作詳解

redis事務(wù)常用操作詳解

熱門標(biāo)簽:高碑店市地圖標(biāo)注app 一個地圖標(biāo)注多少錢 臺灣電銷 b2b外呼系統(tǒng) 廊坊外呼系統(tǒng)在哪買 四川穩(wěn)定外呼系統(tǒng)軟件 400電話辦理的口碑 地圖標(biāo)注工廠入駐 南京手機(jī)外呼系統(tǒng)廠家

事務(wù)

MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事務(wù)相關(guān)的命令。事務(wù)可以一次執(zhí)行多個命令, 并且?guī)в幸韵聝蓚€重要的保證:

事務(wù)是一個單獨的隔離操作:事務(wù)中的所有命令都會序列化、按順序地執(zhí)行。事務(wù)在執(zhí)行的過程中,不會被其他客戶端發(fā)送來的命令請求所打斷。

事務(wù)是一個原子操作:事務(wù)中的命令要么全部被執(zhí)行,要么全部都不執(zhí)行。

EXEC 命令負(fù)責(zé)觸發(fā)并執(zhí)行事務(wù)中的所有命令

如果客戶端在使用 MULTI 開啟了一個事務(wù)之后,卻因為斷線而沒有成功執(zhí)行 EXEC ,那么事務(wù)中的所有命令都不會被執(zhí)行。
另一方面,如果客戶端成功在開啟事務(wù)之后執(zhí)行 EXEC ,那么事務(wù)中的所有命令都會被執(zhí)行。
當(dāng)使用 AOF 方式做持久化的時候, Redis 會使用單個 write(2) 命令將事務(wù)寫入到磁盤中。

然而,如果 Redis 服務(wù)器因為某些原因被管理員殺死,或者遇上某種硬件故障,那么可能只有部分事務(wù)命令會被成功寫入到磁盤中。

如果 Redis 在重新啟動時發(fā)現(xiàn) AOF 文件出了這樣的問題,那么它會退出,并匯報一個錯誤。

使用redis-check-aof程序可以修復(fù)這一問題:它會移除 AOF 文件中不完整事務(wù)的信息,確保服務(wù)器可以順利啟動。

從 2.2 版本開始,Redis 還可以通過樂觀鎖(optimistic lock)實現(xiàn) CAS (check-and-set)操作,具體信息請參考文檔的后半部分。Redis事務(wù)可以執(zhí)行一系列的腳本,并且?guī)в幸韵聝蓚€重要的保證:

批量的命令在Exec命令之前,事務(wù)中任意命令執(zhí)行失敗,其余的命令依然被執(zhí)行。在事務(wù)執(zhí)行過程,其他客戶端提交的命令請求不會插入到事務(wù)執(zhí)行命令序列中。

一個事務(wù)從開始到執(zhí)行會經(jīng)歷以下三個階段:開始-入隊-執(zhí)行。本文介紹下Redis事務(wù)的常用命令。

DISCARD取消事務(wù),放棄執(zhí)行事務(wù)塊內(nèi)的所有命令。命令的執(zhí)行如下所示。先選取一段命令,然后執(zhí)行該命令取消

Exec命令:執(zhí)行所有的腳本命令。事務(wù)塊內(nèi)所有命令的返回值,按命令執(zhí)行的先后順序排列。 當(dāng)操作被打斷時,返回空值 nil 。

# 監(jiān)視 key ,且事務(wù)成功執(zhí)行??梢员O(jiān)控Key的值的變化以及執(zhí)行事務(wù)的執(zhí)行情況。

# 監(jiān)視 key ,且事務(wù)執(zhí)行中斷。可以監(jiān)控事務(wù)的執(zhí)行情況,以及事務(wù)中斷的情況。

Redis Multi 命令。用于標(biāo)記一個事務(wù)塊的開始。事務(wù)塊內(nèi)的多條命令會按照先后順序被放進(jìn)一個隊列當(dāng)中,輸入完成命令之后,輸入exec執(zhí)行命令。

UNwatch命令用于取消事務(wù)的監(jiān)視。當(dāng)輸入一個命令監(jiān)視時,可以通過UNwatch命令,取消對命令的監(jiān)視。

 

您可能感興趣的文章:
  • PHP+Redis事務(wù)解決高并發(fā)下商品超賣問題(推薦)
  • redis中的事務(wù)操作案例分析
  • Redis事務(wù)涉及的watch、multi等命令詳解
  • python實現(xiàn)redis三種cas事務(wù)操作
  • redis中事務(wù)機(jī)制及樂觀鎖的實現(xiàn)
  • redis事務(wù)_動力節(jié)點Java學(xué)院整理
  • Redis 基礎(chǔ)教程之事務(wù)的使用方法
  • Redis 事務(wù)與過期時間詳細(xì)介紹
  • 【Redis緩存機(jī)制】詳解Java連接Redis_Jedis_事務(wù)
  • Redis教程(八):事務(wù)詳解
  • Redis 事務(wù)知識點相關(guān)總結(jié)

標(biāo)簽:畢節(jié) 伊春 河源 拉薩 南寧 甘南 泰州 定州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《redis事務(wù)常用操作詳解》,本文關(guān)鍵詞  redis,事務(wù),常用,操作,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《redis事務(wù)常用操作詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于redis事務(wù)常用操作詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 永泰县| 永州市| 丹寨县| 阿尔山市| 含山县| 胶州市| 贵南县| 玉门市| 易门县| 乾安县| 浦城县| 普陀区| 慈利县| 社会| 富阳市| 曲阜市| 广德县| 库尔勒市| 罗平县| 邢台县| 齐河县| SHOW| 曲阜市| 阿拉善右旗| 上虞市| 河津市| 搜索| 周至县| 利辛县| 东乌珠穆沁旗| 信宜市| 新安县| 广南县| 龙山县| 五常市| 永定县| 敦煌市| 都安| 绥化市| 军事| 罗城|