redis事務及常用命令

2021-10-07 23:00:10 字數 686 閱讀 3024

簡介

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...