溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis中常用的命令整理

發布時間:2021-09-09 16:33:59 來源:億速云 閱讀:118 作者:chen 欄目:大數據

這篇文章主要講解了“Redis中常用的命令整理”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Redis中常用的命令整理”吧!

Redis常用命令基本篇

   keys 命令

        ?    匹配一個字符 

        KEYS h?llo 匹配 hello ,  hallo 和 hxllo 等。

        *    匹配任意個(包括0個)字符

        KEYS h*llo 匹配 hllo 和 heeeeello 等。

        []    匹配括號間的任一個字符,可以使用 "-" 符號表示一個范圍,如 a[b-d] 可以匹配 "ab","ac","ad"

        KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

        \x    匹配字符x,用于轉義符號,如果要匹配 "?" 就需要使用 \?


    判斷一個鍵值是否存在

        exists key

        如果存在,返回整數類型 1 ,否則返回 0


    刪除鍵

        del key [key.....]

        可以刪除一個或多個鍵,返回值是刪除的鍵的個數

        注意:不支持通配符刪除


    獲得鍵值的數據類型

        type key

        返回值可能是 string(字符串類型) hash(散列類型) list(列表類型) set(集合類型) zset(有序集合類型)


    賦值與取值

        set key value       賦值

  • EX second :設置鍵的過期時間為 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。

  • PX millisecond :設置鍵的過期時間為 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。

  • NX :只在鍵不存在時,才對鍵進行設置操作。 SET key value NX 效果等同于 SETNX key value 。

  • XX :只在鍵已經存在時,才對鍵進行設置操作。

        get key                取值

  • 當 key 不存在時,返回 nil ,否則,返回 key 的值。

    如果 key 不是字符串類型,那么返回一個錯誤。


    遞增數字

        incr key

        當存儲的字符串是整數形式時,redis提供了一個使用的命令 incr 作用是讓當前的鍵值遞增,并返回遞增后的值

        當要操作的鍵不存在時會默認鍵值為 0  ,所以第一次遞增后的結果是 1 ,當鍵值不是整數時 redis會提示錯誤


    增加指定的整數

        incrby key increment

         incrby 命令與 incr 命令基本一樣,只不過前者可以通過 increment 參數指定一次增加的數值如:

            incrby num 2

            incrby num 3


    減少指定的整數

        decr key

        decrby key increment

        desc 命令與incr 命令用法相同,只不過是讓鍵值遞減

        decrby 命令與 incrby命令用法相同


    增加指定浮點數

        incrbyfloat key increment

        incrbyfloat 命令類似 incrby 命令,差別是前者可以遞增一個雙精度浮點數,如:

        incrbyfloat num 2.7


    向尾部追加值

        append key value

        作用是向鍵值的末尾追加 value ,如果鍵不存在則將改鍵的值設置為 value,即相當于 set key value。返回值是追加后字符串的長度

        如:append foo " hello word!"


    獲取字符串長度

        strlen key

        返回鍵值的長度,如果鍵不存在則返回0


    同時 獲得/設置 多個鍵值

        mget key [key.....]

        如果給定的 key 里面,有某個 key 不存在,那么這個 key 返回特殊值 nil 。因此,該命令永不失敗。


        mset key value [key value .......]

         如果某個給定 key 已經存在,那么 MSET 會用新值覆蓋原來的舊值,如果這不是你所希望的效果,請考慮使用 MSETNX 命令:它只會在所有給定 key 都不存在的情況下進行設置操作。



    位操作

    一個字節由8個二進制位組成,redis 提供了4個命令直接對二進制位進行操作

        getbit key offset

         getbit 命令可以獲得一個字符串類型鍵指定位置的二進制位的值(0 或 1),索引從 0 開始,如果需要獲取的二進制位的索引超出了鍵值的二進制位的實際長度則默認位值是 0

        setbit key offset value

         setbit 命令可以設置字符串類型鍵指定位置的二進制位的值,返回值是該位置的舊值,如果需要設置的位置超過了鍵值的二進制位的長度,setbit 命令會自動將中間的二進制位設置為0,同理設置一個不存在的鍵的指定二進制位的值會自動將其前面的位賦值為 0

        bitcount key [strart] [end]

         bitcount 命令可以獲得字符串類型鍵中值是1的二進制位個數,可以通過參數來限制統計的字節范圍,如我們希望統計前兩個字節(即"aa")  命令:bitcount foo 0 1  

        bitop operation destkey key [key .....]

        bittop 命令可以對多個字符串類型鍵進行位運算,并將結果存儲在destkey參數指定的鍵中。該命令支持的運算操作有 AND、 OR、XOR、 NOT,

            如我們對bar 和 aar 進行 OR 運算操作: 

            set foo1 bar

            set foo2 aar

            bitop OR res foo1 foo2

            get res

感謝各位的閱讀,以上就是“Redis中常用的命令整理”的內容了,經過本文的學習后,相信大家對Redis中常用的命令整理這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女