07 redi sorder set構造及びコマンド詳細

2628 ワード

zadd key score1 value1 score2 value2 ..

    

redis 127.0.0.1:6379> zadd stu 18 lily 19 hmm 20 lilei 21 lilei

(integer) 3



zrem key value1 value2 ..

  :         



zremrangebyscore key min max

  :   socre     ,  score [min,max]   

redis 127.0.0.1:6379> zremrangebyscore stu 4 10

(integer) 2

redis 127.0.0.1:6379> zrange stu 0 -1

1) "f"



zremrangebyrank key start end

  :        ,     [start,end]   

redis 127.0.0.1:6379> zremrangebyrank stu 0 1

(integer) 2

redis 127.0.0.1:6379> zrange stu 0 -1

1) "c"

2) "e"

3) "f"

4) "g"



zrank key member

  member   (   0   )



zrevrank key memeber

   member   (   0   )



ZRANGE key start stop [WITHSCORES]

      ,    [start,stop]   

        

Withscores   score     



zrevrange key start stop

  :       ,   [start,stop]     



zrangebyscore  key min max [withscores] limit offset N

  :   (  )   , score [min,max]    ,

    offset ,   N 

redis 127.0.0.1:6379> zadd stu 1 a 3 b 4 c 9 e 12 f 15 g

(integer) 6

redis 127.0.0.1:6379> zrangebyscore stu 3 12 limit 1 2 withscores

1) "c"

2) "4"

3) "e"

4) "9"





zcard key

      



zcount key min max

  [min,max]         





zinterstore destination numkeys key1 [key2 ...] 

[WEIGHTS weight [weight ...]] 

[AGGREGATE SUM|MIN|MAX]

 key1,key2   ,key1,key2       weight1,weight2

     : sum |min|max

     ,   dest   



  : weights ,aggregate    ?

 :      ,       socre,score    ?

 Aggregate sum->score     , min    score, max   score



 :     weigth    key   ,    ,socre * weights



    

redis 127.0.0.1:6379> zadd z1 2 a 3 b 4 c

(integer) 3

redis 127.0.0.1:6379> zadd z2 2.5 a 1 b 8 d

(integer) 3

redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2

(integer) 2

redis 127.0.0.1:6379> zrange tmp 0 -1

1) "b"

2) "a"

redis 127.0.0.1:6379> zrange tmp 0 -1 withscores

1) "b"

2) "4"

3) "a"

4) "4.5"

redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 aggregate sum

(integer) 2

redis 127.0.0.1:6379> zrange tmp 0 -1 withscores

1) "b"

2) "4"

3) "a"

4) "4.5"

redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 aggregate min

(integer) 2

redis 127.0.0.1:6379> zrange tmp 0 -1 withscores

1) "b"

2) "1"

3) "a"

4) "2"

redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 weights 1 2

(integer) 2

redis 127.0.0.1:6379> zrange tmp 0 -1 withscores

1) "b"

2) "5"

3) "a"

4) "7"


07-order set構造およびコマンド詳細