redis事務讓一組命令在單個步驟中執行。事務中有兩個屬性,這說明如下:
redis事務由指令 multi 啟動,然後需要傳遞事務,而且整個事務是通過執行命令執行後,執行命令的列表。
redis 127.0.0.1:6379> multi
ok
list of commands here
redis 127.0.0.1:6379> exec以下舉例說明redis的事務如何啟動並執行。
redis 127.0.0.1:6379> multi
ok
redis 127.0.0.1:6379> set tutorial redis
queued
redis 127.0.0.1:6379> get tutorial
queued
redis 127.0.0.1:6379> incr visitors
queued
redis 127.0.0.1:6379> exec1) oks.n.2) "redis"
3) (integer) 1
命令 & 說明
1discard
發出命令multi後丟棄所有
2exec
multi後執行發出所有命令
3multi
標記事務塊的開始
4unwatch
取消所有的對應關注鍵
5watch key [key ...]
關注給定項,以確定執行multi/exec塊
Redis系列六 Redis事務
在redis事務中可以一次執行多個命令,本質是一組命令的集合。乙個事務中的所有命令都會序列化,按順序地序列化執行而不會被其它命令插入,不許加塞。乙個佇列中,一次性 順序性 排他性的執行一系列命令。case1 正常執行 執行exec全部成功 case2 放棄事務 執行discard case3 全體連...
5 redis 的set 資料型別
無序的字串集合,2 32 40億資料 時間複雜度o 1 給予hashtable 實現,可以實現交集 並集 補集操作。1.新增元素 檢視元素 都是無序的 192.168.50.160 6379 sadd set aaa bbb ccc ddd integer 4 192.168.50.160 6379...
redis事務 redis 優化
redis提供許多批量操作的命令,如mset mget hmset hmget等等,這些命令存在的意義是減少維護網路連線和傳輸資料所消耗的資源和時間。例如連續使用5次set命令設定5個不同的key,比起使用一次mset命令設定5個不同的key,效果是一樣的,但前者會消耗更多的rtt round tr...