搜尋
首頁資料庫Redisredis事務有什麼用
redis事務有什麼用Jun 19, 2019 am 11:17 AM
redis事務

redis事務有什麼用

Redis 交易

MULTI, EXEC, DISCARD and WATCH 是Redis交易的基礎。用來明確開啟並控制一個事務,它們允許在一個步驟中執行一組命令。並提供兩個重要的保證:

● 事務中的所有命令都會被序列化並依序執行。在執行Redis事務的過程中,不會出現由另一個客戶端發出的請求。這保證 命令佇列 作為一個單獨的原子操作被執行。

● 佇列中的指令要麼全部被處理,要麼全部被忽略。 EXEC指令觸發交易中所有指令的執行,因此,當客戶端在事務情境中失去與伺服器的連接,

    ● 如果發生在呼叫MULTI指令之前,則不執行任何commands;

    ● 如果在此之前EXEC指令被調用,則所有的commands都被執行。

同時,redis使用AOF(append-only file),使用額外的write操作將交易寫入磁碟。如果發生宕機,進程奔潰等情況,可以使用redis-check-aof tool 修復append-only file,使服務正常啟動,並恢復部分操作。 (推薦:《Redis影片教學》)

用法

#使用MULTI指令明確開啟Redis交易。該命令總是以OK回應。此時使用者可以發出多個命令,Redis不會執行這些命令,而是將它們排隊。 EXEC被呼叫後,所有的指令都會被執行。而呼叫DISCARD可以清除事務中的commands佇列並退出事務。

以下範例以原子方式,遞增鍵foo和bar。

>MULTI
OK
>INCR foo
QUEUED
>INCR bar
QUEUED
>EXEC
1)(整数)1
2)(整数)1

從上面的命令執行中可以看出,EXEC傳回一個數組,其中每個元素都是事務中單一命令的回傳結果,而且順序與命令的發出順序相同。 

當Redis連線處於MULTI請求的上下文中時,所有命令將以字串QUEUED(從Redis協定的角度作為狀態回復發送)作為回复,並在命令佇列中排隊。只有EXEC被呼叫時,排隊的命令才會被執行,此時才會有真正的回傳結果。

以上是redis事務有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何在Redis群集中選擇一個碎片鍵?如何在Redis群集中選擇一個碎片鍵?Mar 17, 2025 pm 06:55 PM

本文討論了在Redis群集中選擇碎片鍵,並強調了它們對性能,可伸縮性和數據分佈的影響。關鍵問題包括確保均勻數據分配,與訪問模式保持一致以及避免常見錯誤l

Redis不同版本兼容性如何Redis不同版本兼容性如何Mar 04, 2025 pm 05:57 PM

本文解決了Redis版本的兼容性挑戰。 主要版本升級由於命令,數據結構和配置的變化而引起的顯著兼容性風險。 這篇文章強調使用Redis-CLI進行徹底的測試

Redis如何通過命令行查看版本Redis如何通過命令行查看版本Mar 04, 2025 pm 06:00 PM

本文詳細介紹了通過命令行檢查Redis服務器版本的方法。 主要方法Redis-CLI信息服務器有效地從服務器的輸出中檢索了版本信息,提供了直接可靠的解決方案。 替代a

Redis查看版本有快捷方式嗎Redis查看版本有快捷方式嗎Mar 04, 2025 pm 05:59 PM

本文詳細介紹了檢查Redis服務器版本的方法。 它使用Redis-CLI - Version和Info Server進行比較,檢查配置文件,過程列表和軟件包管理器。 redis-cli中的信息服務器命令被確定為t

如何在Redis中實施身份驗證和授權?如何在Redis中實施身份驗證和授權?Mar 17, 2025 pm 06:57 PM

本文討論了在REDIS中實施身份驗證和授權,重點是實現身份驗證,使用ACL以及確保REDIS的最佳實踐。它還涵蓋了管理用戶權限和工具以增強重新安全性。

Redis版本號是什麼樣的Redis版本號是什麼樣的Mar 04, 2025 pm 06:01 PM

本文詳細介紹了Redis版本號,其字符串數據類型以及用於檢查版本的方法(使用Redis-CLI,配置文件或編程方式)。 它還探討了主要版本之間的差異,重點是增強性能

如何在REDIS中實施緩存無效策略?如何在REDIS中實施緩存無效策略?Mar 17, 2025 pm 06:46 PM

本文討論了在REDIS中實施和管理緩存無效的策略,包括基於時間的到期,事件驅動的方法和版本控制。它還涵蓋了緩存到期的最佳實踐和監視和自動的工具

如何將Redis用於酒吧/子消息傳遞?如何將Redis用於酒吧/子消息傳遞?Mar 17, 2025 pm 06:48 PM

本文介紹瞭如何將Redis用於酒吧/子消息傳遞,涵蓋設置,最佳實踐,確保消息可靠性和監視性能。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版