簡介
redis事務可以一次執行多個命令(一組命令)--命令按序列化執行,執行中不會被其他命令插入,不許加塞)
1. 批量操作在傳送exec命令前被放入佇列快取
2. 收到exec執行命令後進入事務執行,事務中任意命令執行失敗,其餘的命令依然被執行
3. 在事務執行過程中,其他客戶端提交的命令請求不會插入到事務執行命令序列中
4. 不支援事務回滾
常用命令
1.
discard
--取消事務,放棄執行事務快塊內的所有命令
2.exec
--執行所有事務塊內的命令
3. multi--標記乙個事務塊的開始
4. watch key
[key1 key2..]
--監視指定的key,如果在事務執行之前這個(或這些)key被其他命令所改動,事務將會被打斷--在開啟事務前啟動
6. unwatch--取消watch命令對所有key的監視
事務執行過程
1. 開始事務
2. 命令入隊
3. 執行事務
應用場景
當需要一組命令同時都執行或者都不執行時
保證一組命令在執行過程中不被其他命令插入
Redis安裝及常用命令
redis是一款開源的,高效能的,儲存key value資料結構的快取資料庫,相比較於其他快取資料庫而言,redis有以下優勢 redis不僅僅支援string型別的資料,還支援hash,list,set,zset等資料結構的儲存。redis支援資料備份。redis讀寫效能極高,根據官方測試資料,r...
redis常用命令及操作
連線哨兵模式的redis時,我們連線的哨兵程序的ip和埠,這時很多命令不可用 此時,需要直接連線redis真實的伺服器ip和埠 sentinel模式下,連線真實的ip才可以使用config keys等命令 sentinel連線上後,可以使用info命令檢視真實的ip資訊。1.切換db select ...
Redis常用命令
1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...