Redis - 資料類型常用命令

來源:互聯網
上載者:User

標籤:style   io   ar   sp   for   on   資料   bs   ad   

5種資料類型都離不開key,先列出key的相關命令。

KEY相關操作
  • 列出符合規則的KEYS

    KEYS pattern

    pattern支援glob風格的萬用字元格式,即:

    ? 一個字元
    * 任意多個字元
    [] 聲明範圍內字元
  • 檢查KEY是否存在

    EXISTS key 
  • 刪除KEY

    DEL key
  • 查看KEY的類型

    TYPE key

 

字串
  • 賦值取值

    SET key valueGET key valueMSET key1 value1 key2 value2MGET key1 key2 
  • 整數增減,僅限value為數字時

    INCR keyDECR key

    如果想增加指定的數量

    INCRBY key valueDECRBY key value
  • 浮點數增加

    INCRBYFLOAT key value
  • 尾部追加

    APPEND key value
  • 擷取長度

    STRLEN key
  • 位相關操作
    指定索引的存取:

    SETBIT key index valueGETBIT key index

    獲得1的數量

    BITCOUNT key indexFrom indexTo

    位元運算,支援AND OR NOT XOR操作,比如:

    BITOP OR key3 key1 key2

 

散列
  • 賦值取值

    HSET key field valueHGET key fieldHMSET key field1 value1 field2 value2HMGET key filed1 field2HGETALL key
  • 判斷欄位是否存在

    HEXISTS key field

    不存在則賦值 HSETNX key field value

  • 欄位增量

    HINCRBY key field value
  • 刪除欄位

    HDEL key field1 field2
  • 查看欄位資訊

    查看欄位名稱

    HKEYS key

    查看欄位值

    HVALS key

    欄位數量

    HLEN key

 

列表
  • 兩端增加

    LPUSH key value1 value2 value3RPUSH key value1 value2 value3 
  • 兩端彈出

    LPOP keyRPOP key
  • 擷取元素個數

    LLEN key
  • 按索引擷取
    擷取指定索引值

    LINDEX key index  

    擷取片段

    LRANGE key indexFrom indexTo
  • 按索引賦值

    LSET key index value

    或者在列表中從左至右尋找pivot元素並按照BEFORE或者AFTER決定將value插入到前或後

    LINSERT key BEFORE|AFTER pivot value
  • 刪除指定值

    刪除前count個值為value的元素

    LREM key count value

    僅保留索引範圍內的元素

    LTRIM key indexFrom indexTo

 

集合
  • 增加/刪除

    SADD key value1 value2SREM key value1 value2 
  • 列出所有元素

    SMEMBERS key
  • 集合長度

    SCARD key
  • 判斷是否存在

    SISMEMBER key value
  • 集合比較

    • 差集

      SDIFF key1 key2
    • 交集

      SINTER key1 key2
    • 並集

      SUNION key1 key2

      當然,我們也可以將比較後的結果存下來:

    • 差集

      SDIFFSTORE key3 key1 key2
    • 交集

      SINTERSTORE key3 key1 key2
    • 並集

      SUNIONSTORE key3 key1 key2
  • 隨機擷取/彈出
    count為返回個數,負數時返回|count|個,但可以重複。

    SRANMEMBER key count

    彈出

    SPOP key

     

有序集合
  • 增加元素
  • ZADD key score1 value1 score2 value2
  • 刪除元素

    • 刪除指定元素

      ZREM key value1 value2
    • 按索引範圍刪除

      ZREMRANGEBYRANGE key indexFrom indexTo
    • 按分數範圍刪除

      ZREMRANGEBYSCORE key min max
  • 分數增加

    ZINCRBY key score value
  • 獲得分數

    ZSCORE key value
  • 獲得元素

    • 獲得指定範圍內的元素,按SCORE正序和倒序,分數相同時則按value的UTF-8編碼順序排列,如果加上WITHSCORE則輸出時帶上SCORE。

      ZRANGE key indexFrom indexTo [WITHSCORES]ZREVRANGE key indexFrom indexTo [WITHSCORES]
    • 獲得指定分數範圍內的元素,仍是按分數進行排序。
      取SCORE為min到max之間的元素,預設包括與min和max相等的元素。
      如果,不打算包括則在min或max前加“(”。
      最後的limit用法與SQL相似。

      ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
    • 獲得元素排名

      ZRANK key valueZREVRANK key value
  • 元素數量

    集合大小

    ZCARD key

    指定分數範圍內數量,和ZRANGEBYSCORE一樣,涉及min和max的都是預設包括min和max。

    ZCOUNT key min max

Redis - 資料類型常用命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.