詳談 Redis事務和訊息訂閱

2022-06-24 12:51:10 字數 1013 閱讀 7626

可以一次執行多個命令,本質是一組命令的集合。乙個事務中的 所有命令都會序列化,按順序地序列化執行而不會被其它命令插入,不許加塞。

事務能做的事: 乙個佇列中,一次性、順序性、排他性的執行一系列命令

常用命令:

下面的演示說明: redis是部分支援事務的。不保證原子性。

首先介紹了樂觀鎖和悲觀鎖:

watch監控案例: (餘額和消費),例如餘額為100,消費為0,餘額為80,消費為20.....

①先看一波正常執行的:

②第二波,有另乙個客戶端修改了我們watch的key。

③第三波,使用unwatch。

總結:三個階段:

三個特性:

概念:左邊視窗開始訂閱c1、c2、c3三個頻道。右邊還沒有操作。

然後右邊開始發布訊息。

總結:先訂閱後發布後才能收到訊息,

Redis學習 事務 訊息訂閱和發布

redis 提供的事務機制與傳統的資料庫事務有些不同,傳統資料庫事務必須維護以下特性 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 簡稱acid。redis支援簡單的事務,將執行命令放入佇列快取,程式中有異常,執行discard...

Redis事務及訊息發布與訂閱

把一組資料庫運算元據庫的語句放在一起執行,保證操作的原子性。要麼同時成功要麼同時失敗。在redis的事務中,允許把一組redis命令放在一起,把命令序列化,然後一起執行,保證部分原子性。命令 作用multi 用來標記乙個事務的開始,將執行的一組命令放到佇列中。exec 用來執行事務 discard ...

redis伺服器命令 訊息訂閱 事務

伺服器命令 ping 測試連線是否存活 echo 在命令列列印一些內容 select 選擇資料庫,redis資料庫編號從0 15,可以選擇任意乙個資料庫來進行資料的訪問 quit 退出連線 dbsize 返回當前資料庫中key的數目 info 獲取伺服器的資訊和統計 flushdb 刪除當前選擇資料...