可以一次執行多個命令,本質是一組命令的集合。乙個事務中的 所有命令都會序列化,按順序地序列化執行而不會被其它命令插入,不許加塞。
事務能做的事: 乙個佇列中,一次性、順序性、排他性的執行一系列命令
常用命令:
下面的演示說明: 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 刪除當前選擇資料...