倒序获取160到180 的位置,注意此时 180 是开始坐标 160是结束坐标
zrevrangebyscore key start end zrevrangebyscore high 180 160 Java代码 System.out.println(conn.zrevrangeByScore("high",180,160)); ZREVRANKZREVRANK全称zset reversal rank,返回成员在有序集合里的排名,按照分值从大到小排列,默认的是从小到大,这里翻转了一下。
假设,“Kelvin”排第6,“Yellow”排第3,但是从逆向来看,“Kelvin”为0,“Yellow”为3,那么我们写行代码查看一下。
System.out.println(conn.zrevrank("high","Yellow")); System.out.println(conn.zrevrank("high","Kelvin")); ZREMRANGEBYRANKZREMRANGEBYRANK全称zset remove range by rank,移除有序集合中排名介于start和stop之间的所有成员
在移除之间先查看一下redis中的数据
运行Java代码 System.out.println(conn.zremrangeByRank("high",2,4));返回被移除的数量
ZREMRANGENYSCOREZREMRANGEBYSCORE全称zset remove range by score移除有序集合中排名分值介于start和stop之间的所有成员
为了演示方便,我们将在high有序集合中多添加几行数据
System.out.println(conn.zadd("high",174,"Jay")); System.out.println(conn.zadd("high",169,"Pei")); System.out.println(conn.zadd("high",186,"Jone"));然后移除分值170以内的成员
System.out.println(conn.zremrangeByScore("high",0,170)); ZINTERSTOREZINTERSTORE全称zset inter store,对给定的有序集合做交集运算,默认使用的聚合函数为sum,即默认在做交集操作时将不同集合中相同的成员所对应的分值相加,然后聚合成一个新的有序集合。
ZUNIONSTOREZUNIONSTORE全称zset union store,对给定的有序集合做并集运算,同样并集运算的聚合函数也可以选用“max”,"min"和“sum”。为了避免重复性说明,我们选用max来做一次并集示范。