Redis常用命令整理
事務
事務的原理是先將屬于一個事務的命令發送給redis ,然后再讓 redis 依次執行這些命令
錯誤處理
(1)語法錯誤。語法錯誤指命令不存在或者命令參數個數不對。這種情況下,事務中只要有一個命令有語法錯誤,執行exec命令后redis就會直接返回錯誤,連語法正確的命令也不會執行
(2)運行錯誤。運行錯誤指在命令執行時出現的錯誤,比如使用散列類型的命令操作集合類型的鍵,這種錯誤在實際執行之前redis是無法發現的,所以在事務里這樣的命令是會被redis接受并執行的,如果事務里的一條命令出現運行錯誤,事務里其他的命令依然會繼續執行(包含出錯命令之后的命令)
reids的事務沒有關系數據庫事務提供的回滾功能,為此開發者必須在事務執行出錯之后自己收拾剩下的攤子
MULTI
標記一個事務塊的開始。
事務塊內的多條命令會按照先后順序被放進一個隊列當中,最后由 exec 命令原子性(atomic)地執行。
exec
執行所有事務塊內的命令。
假如某個(或某些) key 正處于 WATCH 命令的監視之下,且事務塊中有和這個(或這些) key 相關的命令,那么 exec 命令只在這個(或這些) key 沒有被其他命令所改動的情況下執行并生效,否則該事務被打斷(abort)。
watch 命令
watch key [ key ... ]
監視一個或多個 key ,如果在事務執行之前這個或這些 key 被其他命令所改動,那么事務將被打斷,監控一直持續到exec命令
unwatch
取消 watch 命令對所有 key 的監視
生存時間
expire
expire 命令的使用方法為 expire key seconds ,其中 seconds 參數表示鍵的生存時間,單位是秒,該參數必須是整數
命令返回 1表示設置成功,返回 0 則表示鍵不存在或設置失敗
如果想知道一個鍵還有多久會被刪除,可以使用 ttl 命令。返回值是鍵的剩余時間(單位是秒),
如果想取消鍵的生存時間設置(即將鍵恢復成為永久的),可以使用 persist 命令。如果生存時間被成功清除則返回 1 。否則返回 0
除了 persist 命令之外,使用 set 、getset 命令為鍵賦值也同時會清楚鍵的生存時間
注: incr 、lpush、hset、zrem 命令均不會影像鍵的生存時間
精確控制鍵的生存時間應該使用 pexpire 命令。該命令的單位是毫秒
可以使用 pttl 命令以毫秒為單位返回鍵的剩余時間
另外不太常用命令:expireat 和 pexpireat,該命令第二個參數表示鍵的生存時間的截至時間,expireat 單位秒 pexpireat 單位毫秒
sort
該命令可以對列表類型,集合類型,和有序集合類型鍵進行排序
列表類型:
有序集合類型排序時,會忽略元素的分數,只針對元素的自身的值進行排序
除了可以排列數字外,sort 命令還可以通過 alpha 參數實現按照字典順序排列非數字元素
sort 命令的 desc 參數可以實現將元素按照從大到小的順序排列
sort 命令還支持 limit 參數來返回指定范圍的結果,用法和sql 語句一樣 limit offset count ,表示跳過前 offset 個元素并獲取之后的 count 個元素
sort 命令 by 參數,默認情況下, sort uid 直接按照 uid 中的值排序,通過 by 參數,可以讓 uid 按照其他鍵的元素來排序
user_level_* 是一個占位符,他先取出 uid 中的值,然后在用這個值來查找相應的鍵,比如在對 uid 列表進行排序時, 程序就會先取出 uid 的值 1 、 2 、 3 、 4 , 然后使用 user_level_1 、 user_level_2 、 user_level_3
和 user_level_4 的值作為排序 uid 的權重。
使用 get 選項,可以根據排序的結果來取出相應的鍵值
一個sort 命令中可以有多個 get 參數(而 by 參數只能有一個)
默認情況下 sort 命令會直接返回排序結果,如果希望保存排序結果,可以使用 store 參數,保存后鍵的類型為列表類型
“Redis的常用命令整理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注本站網站,小編將為大家輸出更多高質量的實用文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
山東金礦在萊州和招遠市。萊州是我國重要的黃金生基地,在世界范圍內也是罕見的金礦富集區。萊州已探明的黃金儲達2000多噸,是名副其實的中國黃金儲量第一市。山東招遠市的黃金資源遍布全境,藏量豐富,招遠焦家金礦是我國重要的一處金礦產地。山東金礦在哪個城市萊州市已探明100噸以上的特大型金礦產地有3個,即萊州市朱郭李家礦區金礦、萊州市焦家深部礦區金礦、萊州市新立村礦區深部與外圍金礦。山東招遠市的金礦主要集...
內容摘要魔獸世界TBC懷舊服卡格羅什的命運任務怎么做1魔獸世界TBC懷舊服卡格羅什的命運任務怎么做1到影月谷與斥候薩格蘭對話接受卡格羅什的命運任務。把卡格羅什的背包給斥候薩格蘭后對話即可完成任務。 如何完成魔獸世界TBC懷舊服卡格羅什的命運任務?今天就教大家如何。如何做魔獸世界TBC懷舊服卡格羅什的命運任務?1.與薩格蘭對話接受卡格羅什的命運任務。2.根據地圖去死亡熔爐。(資料圖片僅供參考)3....
PPI指數是什么意思?PPI指數全稱為Producer Price Index,也就是生產價格指數,在以前也常被稱作是批發價格指數。簡單通俗地來說,生產價格指數就是統計上游生產制造業廠商生產商品所花費的成本價格的變化的指數,是用來反映上游生產制造商生產商品的價格變動情況的一項非常重要的經濟指標。CPI和PPI下降意味著什么?CPI指的是居民消費價格指數,其在前兩年因為物價上漲而被大家所熟知。PPI...