1. 程式人生 > >NoSQL之redis(資料型別下)

NoSQL之redis(資料型別下)

1.set型別

(1)命令

①增加元素
      語法:SADD key member [member ...]
image

②刪除元素
       語法:SREM key member [member ...]
image

③獲取集合中所有元素
        語法:SMEMBERS key
image

④判斷元素是否在集合中
        語法:SISMEMBER key member
image

(2)集合的運算命令

①差集
image
語法:SDIFF key [key ...]
image

②交集
image
語法:SINTER key [key ...]
image


③並集
image
語法:SUNION key [key ...]
image

(3)強化命令

①獲取集合中元素個數
      語法:SCARD key
image

②從集合中隨機彈出一個元素
      語法:SPOP key
image

 

2. sortedset

(1)介紹:sortedset是有序集合,可以排序,但是唯一,sortedset與set的區別就是sortedset給元素新增一個分數, 然後通過分數排序。

(2)命令

①增加元素
      語法:ZADD key score member [score member ...]
image

②獲取元素的分數
       語法:ZSCORE key member
image

③刪除元素
        語法:ZREM key member [member ...]
image

④獲取排名在某個範圍的元素列表
注意:按照元素分數從小到大的順序返回索引從start到stop之間的所有元素。
語法:ZRANGE key start stop [WITHSCORES]
image


按照元素分數從大到小的順序返回索引從start到stop之間的所有元素
語法:ZREVRANGE key start stop [WITHSCORES]
image

元素排名,並獲取得分
image

⑤獲取元素排名:
從小到大:
      語法:ZRANK key member
image
從大到小
      語法:ZREVRANK key member
image

(2)強化命令

①獲得指定分數之間的元素
      語法:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
image

②增加某個元素的分數
      語法:ZINCRBY key increment member
image

③獲取集合中元素的個數
       語法:ZCARD key
image

④按照排名的範圍刪除元素
       語法:ZREMRANGEBYRANK key start stop
image

⑤按照分數範圍刪除元素
image