订单设置有序集合
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是把分数也打印出来
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”
有序集合