zadd student 18 lily 19 sam 20 july 21 qingli
2、删除集合中的元素:zrem key value1 value2 ..
3、按照socre来删除元素,删除score在[min,max]之间的:zremrangebyscore key min max
4、查询member的排名(升续 0名开始):zrank key member
zrank student sam 返回1
5、查询 member的排名(降续 0名开始):zrevrank key memeber
zrevrank student sam 返回2
zremrangebyrank student 0 1 -->将lily与sam删掉了
7、把集合降序排列,取名字[start,stop]之间的元素:zrevrange key start stop
8、把集合排序后,返回名次[start,stop]的元素: zrange key start stop [withscores]默认是升续排列,withscores 是把score也打印出来
9、集合(升续)排序后,取score在[min,max]内的元素,并跳过 offset个, 取出N个:
zrangebyscore key min max [withscores] limit offset N
比如 zadd chars 1 a 2 b 3 c 4 d 5 e 6 f
zrangebyscore chars 1 4 limit 1 4 withsocres (返回2——4 跳过1 a 一个,输出四个,但只有三个可输出)
10、返回[min,max] 区间内元素的数量:zcount key min max
11、求key1,key2的交集,key1,key2的权重分别是 weight1,weight2,聚合方法用: sum |min|max,聚合的结果,保存在dest集合内:zinterstore destination numkeys key1 [key2 ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
注意: weights ,aggregate如何理解?
答: 如果有交集, 交集元素又有socre,score怎么处理?Aggregate sum->score相加 , min 求最小score, max 最大score
另: 可以通过weigth设置不同key的权重, 交集时,socre * weights