有序集合

  

订单设置有序集合

  
  

zadd关键score1 value1 score2 value2 . .

     

添加元素
复述127.0.0.1:6379>莉莉zadd斯图18 19嗯20李雷21李雷
(整数)3(由此看,也是唯一性的)
(排序的依据是分数…)

  
  

zrem关键value1 value2 . .

     

作用:删除集合中的元素

  

有序集合

  
  

zremrangebyscore关键分钟马克斯

     

作用:按照socre来删除元素,删除分数在(最小,最大)之间的
复述127.0.0.1:6379>zremrangebyscore斯图4 10
(整数)2
复述,127.0.0.1:6379>zrange stu 0 1
1)“f"

  

有序集合

  
  

zremrangebyrank关键开始结束

     

作用:按排名删除元素,删除名次在(开始、结束)之间的
复述127.0.0.1:6379>zremrangebyrank stu 0 1
(整数)2
复述127.0.0.1:6379>zrange stu 0 1
1)“c"
2)“e"
3)“f"
4)“g"

  
  

zrank关键成员      

查询成员的排名(升续0名开始)

  

有序集合

  
  

保持zrevrank关键先进性      

查询成员的排名(降续0名开始)

  
  

ZRANGE关键开始停止(WITHSCORES)

     

把集合排序后,返回名次(启动、停止)的元素(从0开始)
默认是升续排列
Withscores是把分数也打印出来
有序集合“> <br/> <img src=

  
  

zrevrange关键开始停止

     

作用:把集合降序排列,取名字(启动、停止)之间的元素

  
  

zrangebyscore关键分钟马克斯(withscores)限制抵消N

     

作用:集合升(续)排序后,取分数在[最小,最大]内的元素,
并跳过抵消个,取出N个
复述127.0.0.1:6379>1 zadd斯图3 b 4 c 9 e 12 f 15 g
(整数)6
复述127.0.0.1:6379>zrangebyscore斯图3 12限制1 2 withscores
1)“c"
2)“4“
3)“e"
4)“9“

  

有序集合

  

有序集合

  
  

zcard关键      

返回元素个数

  

有序集合

  
  

zcount关键分钟马克斯

     

返回(最小,最大)区间内元素的数量

  
  

zinterstore目的地numkeys key1 [key2……]
[重量体重(体重……]]
(聚合和|最小|最大)

     

求key1, key2的交集,key1, key2的权重分别是weight1, weight2
聚合方法用:|总和最小|最大
聚合的结果,保存在dest集合内

  

注意:重量、总如何理解?
答:如果有交集,交集元素又有socre,分数怎么处理吗?
总金额→分数相加,敏求最小分数,最大最大得分

  

另:可以通过weigth设置不同关键的权重,交集时,socre *重量

  

详见下例
复述127.0.0.1:6379>zadd z1 2 3 b 4 c
3
(整数)复述127.0.0.1:6379>2.5 zadd z2 1 b 8 d
3
(整数)复述127.0.0.1:6379>zinterstore tmp 2 z1 z2
(整数)2
复述127.0.0.1:6379>zrange tmp 0 1
1)“b"
2)“a"
复述127.0.0.1:6379>zrange tmp 0 1 withscores
1)“b"
2)“4“
3)“a"
4)“4.5“
复述127.0.0.1:6379>zinterstore tmp 2 z1 z2总金额
(整数)2
复述127.0.0.1:6379>zrange tmp 0 1 withscores
1)“b"
2)“4“
3)“a"
4)“4.5“
复述127.0.0.1:6379>zinterstore tmp 2 z1 z2总min
(整数)2
复述127.0.0.1:6379>zrange tmp 0 1 withscores
1)“b"
2)“1“
3)“a"
4)“2“
复述127.0.0.1:6379>zinterstore tmp z1 z2权重1 2
(整数)2
复述127.0.0.1:6379>zrange tmp 0 1 withscores
1)“b"
2)“5“
3)“a"
4)“7”

  

有序集合

有序集合