本篇內容介紹了“redis的常用命令整理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯公司主要從事網頁設計、PC網站建設(電腦版網站建設)、wap網站建設(手機版網站建設)、自適應網站建設、程序開發、網站優化、微網站、微信平臺小程序開發等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業積累了豐富的網站建設、做網站、網站設計、網絡營銷經驗,集策劃、開發、設計、營銷、管理等多方位專業化運作于一體。
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的常用命令整理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
分享標題:Redis的常用命令整理
當前URL:http://vcdvsql.cn/article6/jhioog.html
成都網站建設公司_創新互聯,為您提供微信小程序、外貿網站建設、網站策劃、網站設計公司、用戶體驗、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯