定義
Redis 事務(wù)可以一次執(zhí)行多個命令, 并且?guī)в幸韵聝蓚€重要的保證:
1.事務(wù)是一個單獨的隔離操作:事務(wù)中的所有命令都會序列化、按順序地執(zhí)行。事務(wù)在執(zhí)行的過程中趾浅,不會被其他客戶端發(fā)送來的命令請求所打斷。
2.事務(wù)是一個原子操作:事務(wù)中的命令要么全部被執(zhí)行馒稍,要么全部都不執(zhí)行皿哨。
一個事務(wù)從開始到執(zhí)行會經(jīng)歷以下三個階段:
1.開始事務(wù)。
2.命令入隊纽谒。
3.執(zhí)行事務(wù)证膨。
for example
以下是一個事務(wù)的例子, 它先以 multi 開始一個事務(wù)鼓黔, 然后將多個命令入隊到事務(wù)中央勒, 最后由 exec 命令觸發(fā)事務(wù), 一并執(zhí)行事務(wù)中的所有命令:
127.0.0.1:6379> multi
OK
127.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中對事務(wù)中一系列操作命令的隊列式存儲缎谷。以及事務(wù)執(zhí)行的四大約束原則井濒,也算是特性:原子性、完整性、隔離性瑞你、持久性 酪惭,也就是ACID。
還有一點捏悬,我在學(xué)習(xí)發(fā)布訂閱的時候發(fā)現(xiàn)如果發(fā)布的信息是中文的話撞蚕,在subscribe端接收的信息是亂碼润梯,這個可以在打開客戶端的時候使用./redis-cli --raw避免
博客搬家:大坤的個人博客
歡迎評論哦~