定義
redis 事務可以一次執行多個命令, 並且帶有以下兩個重要的保證:乙個事務從開始到執行會經歷以下三個階段:1.事務是乙個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中,不會被其他客戶端傳送來的命令請求所打斷。
2.事務是乙個原子操作:事務中的命令要麼全部被執行,要麼全部都不執行。
1.開始事務。for example2.命令入隊。
3.執行事務。
以下是乙個事務的例子, 它先以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...