天天看點

redis基礎指令(下)

集合類型

sadd    key    member[member...]    增加元素

srem    key    member[member...]    删除元素

smembers    key               傳回集合中的所有元素

sismember   key     member    判斷元素是否在集合中

集合間運算:

    sdiff    key    [key...]   集合間差集運算             sdiffstore    destination    key[key...]

    sinter  key    [key...]  集合間交集運算             sinterstore  destination    key[key...]

    sunion   key [key...]  并集運算                         sunionstore destination   key[key...]

scard    key       獲得集合中元素的個數

srandmember    key    [count]      用來随機從集合中取一個數      

                                                          當有count>0時,會随機從集合裡獲得count個不重複的的元素。如果count大于集合中的所有,就傳回全部元素

                                                          當count<0時,會随機從集合裡獲得|count|個的元素,這些元素有可能相同

spop      key         從清單左邊彈出一個元素(傳回元素的值并删除它)

有序集合類型

zadd     key     score     member [score   member...]   插入一條元素和該元素的分數,如果該元素已經存在則替換分數

zscore  key    member                獲得元素的分數

zrange  key   start     stop   [withscores]      獲得排名在某個範圍的元素清單,包含兩端元素,還能顯示分數

zrangebyscore    key     min     max   [withscores]    [limit   offset   count]    按照元素分數從小到大的順序傳回分數在min和max之間(包含min和max)的元素

zrangebyscore    key     80       (100           不包含100

zrangebyscore    key     (80      +inf          limit      1   3     大于80的第二個人開始的3個人

zincrby       key       increment        member    增加一個元素的分數,傳回值是更改後的分數

zcard          key       獲得集合中元素的數量

zcount      key     min      max   獲得指定分數範圍内的元素個數

zrem       key      member [member...]     删除一個或多個元素

zremrangebyrank      key      start      stop    按照元素分數從小到大的順序(既索引0表示最小的值)删除處在指定排名範圍内的所有元素,并傳回删除的元素數量。

zremrangebyscore   key       min      max     按照分數範圍删除範圍内的所有元素

zrank       key      member   從小到大擷取排名

zrevrank   key     member   從大到小擷取排名

zinterstore    destination    numkeys   key  [key...]    [weights   weight   [weight...]]       [aggregate   sum|min|max]

計算有序集合交集。指令用來計算多個有序集合的交集并将結果存儲在destination鍵中(同樣以有序集合類型存儲),傳回值為destination鍵中的元素個數。

         1.當aggregate是sum時(也是預設值),destination鍵中元素的分數是每個參與計算的集合中該元素分數的和

         2.當aggregate是min時,destination鍵中元素的分數是每個參與計算的集合中該元素分數的最小值

         3.當aggregate是max時,destination鍵中元素的分數是每個參與計算的集合中該元素分數的最大值。

繼續閱讀