NoSql Redis入門(事務)

2021-08-29 21:03:01 字數 1146 閱讀 1779

定義

redis 事務可以一次執行多個命令, 並且帶有以下兩個重要的保證:

1.事務是乙個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中,不會被其他客戶端傳送來的命令請求所打斷。

2.事務是乙個原子操作:事務中的命令要麼全部被執行,要麼全部都不執行。

乙個事務從開始到執行會經歷以下三個階段:

1.開始事務。

2.命令入隊。

3.執行事務。

for example

以下是乙個事務的例子, 它先以multi開始乙個事務, 然後將多個命令入隊到事務中, 最後由exec命令觸發事務, 一併執行事務中的所有命令:

127.0.0.1:6379> multi

ok127.0.0.1:6379> set username 張曉

queued

127.0.0.1:6379> get username

queued

127.0.0.1:6379> sadd persons-info 張咪 張冲 張明

queued

127.0.0.1:6379> smembers persons-info

queued

127.0.0.1:6379> exec

ok張曉3張明

張咪張冲

127.0.0.1:6379>

沒啥可說的,大家都看的懂,多熟悉命令。

惟一覺得有用的東西就是redis中對事務中一系列操作命令的佇列式儲存。以及事務執行的四大約束原則,也算是特性:原子性、完整性、隔離性、永續性 ,也就是acid。

還有一點,我在學習發布訂閱的時候發現如果發布的資訊是中文的話,在subscribe端接收的資訊是亂碼,這個可以在開啟客戶端的時候使用./redis-cli --raw避免

部落格搬家:大坤的個人部落格

NoSql Redis入門(事務)

定義 redis 事務可以一次執行多個命令,並且帶有以下兩個重要的保證 1.事務是乙個單獨的隔離操作 事務中的所有命令都會序列化 按順序地執行。事務在執行的過程中,不會被其他客戶端傳送來的命令請求所打斷。2.事務是乙個原子操作 事務中的命令要麼全部被執行,要麼全部都不執行。乙個事務從開始到執行會經歷...

NoSql redis安裝 部署

隨著大資料的出現,傳統的關係型資料庫mysql sqlserver等已經無法滿足現有資料量的需求,而redis 是乙個高效能的key value資料庫。redis的出現,很大程度補償了 memcached 這類key value儲存的不足,在部 分場合可以對關聯式資料庫起到很好的補充作用。redis...

NoSQL redis 安裝啟動

1 安裝環境 linux redhat7 3 安裝redis,需要gcc編譯環境,所以需要先安裝gcc環境 yum install gcc 4 解壓redis壓縮檔案 5 進入到redis 4.0.6 src,執行make編譯redis make install prefix usr local b...