天天看點

Redis五種資料類型及示例

一點說明:Redis的資料存儲都是K-V的形式,我們讨論的資料類型是指V的資料類型,K的類型都是為String。

ps:本筆記内容來自尚矽谷課堂-周陽

Redis的五種資料類型:字元串(String)、清單(List)、集合(Set)、哈希(Hash)、有序集合(Zset)。

1、字元串(String)

  • set/get示例:
    Redis五種資料類型及示例
  • del 示例:
    Redis五種資料類型及示例
  • append示例:
    Redis五種資料類型及示例
  • strlen示例:
    Redis五種資料類型及示例

2、清單(List)

  • lpush/rpush/lrange: lpush是從左邊開始插入的,rpush是從右邊插入的,lrange是輸出某個list索引從開始到結尾的資料,結尾為-1表示從開始索引到末尾所有的資料。
    Redis五種資料類型及示例
  • lpop/rpop: lpop是從左邊彈出一個元素,rpop是從右邊彈出一個元素。
    Redis五種資料類型及示例
  • lindex:通過索引獲得元素,相當于Java中ArrayList調用get()
    Redis五種資料類型及示例
  • llen:計算數組長度
    Redis五種資料類型及示例
  • lrem key 删N個value
    Redis五種資料類型及示例
  • ltrim key 開始index 結束index,截取指定範圍的值後再指派給key
    Redis五種資料類型及示例
  • rpoplpush 源清單 目的清單 : 從右邊彈出源清單的一個元素然後将它插入到目标清單的左邊
    Redis五種資料類型及示例
  • lset key index value
    Redis五種資料類型及示例
  • linsert key before/after 值1 值2
    Redis五種資料類型及示例
值1存在多個值時預設會在第一次出現的地方前後進行插入

3、集合(Set)

集合Set的特性和Java中的set是一樣的,也是不允許有重複的元素,也是無序的
           
  • sadd/smembers/sismember : sismember 判斷某元素是否是某集合的元素,是傳回1,不是傳回0
    Redis五種資料類型及示例
  • scard: 擷取集合裡面的元素個數
  • srem key value 删除集合中元素
    Redis五種資料類型及示例
  • srandmember key 某個整數(随機出幾個數)
    Redis五種資料類型及示例
  • spop key [count] : 随機出棧count個元素,預設為1
    Redis五種資料類型及示例
  • smove key1 key2 在key1裡某個值 : 作用是将key1裡的某個值賦給key2
    Redis五種資料類型及示例
  • 數學集合類(差集:sdiff,交集:sinter,并集:sunion)
    Redis五種資料類型及示例

4、哈希(Hash)

  • hset/hget/hmset/hmget/hgetall/hdel
  • hlen
  • hexists key 在key裡面的某個值的key
  • hkeys/hvals
  • hincrby/hincrbyfloat
  • hsetnx

5、有序集合(Zset)

  • zadd/zrange
  • zrangebyscore key 開始score 結束score
  • zrem key 某score下對應的value值,作用是删除元素
  • zcard/zcount key score區間/zrank key values值,作用是獲得下标值/zscore key 對應值,獲得分數
  • zrevrank key values值,作用是逆序獲得下标值
  • zrevrange
  • zrevrangebyscore key 結束score 開始score

繼續閱讀