Redis 學習筆記(5)—— Redis sortSet 型別
阿新 • • 發佈:2018-12-13
1 sortSet
1.1 案例1
package sortset;
import redis.clients.jedis.Jedis;
import java.util.Set;
public class SortSet {
public static void main(String[] args){
Jedis jedis=new Jedis("127.0.0.1",6379);
jedis.zadd("比武成績", 10, "喬峰");
jedis.zadd("比武成績", 5, "王重陽");
jedis. zadd("比武成績", 7, "虛竹");
jedis.zadd("比武成績", 2, "王語嫣");
jedis.zadd("比武成績", 5, "段譽");
jedis.zadd("比武成績", 4, "峨眉師太");
jedis.zadd("比武成績", 20, "張三丰");
Set<String> names=jedis.zrange("比武成績",0,-1);
for (String name : names) {
System.out.println (name + " 排名: "
//列印使用者升序排行
+ jedis.zrank("比武成績", name) + " 贏的場次: "
//列印使用者的比武成績
+ jedis.zscore("比武成績", name));
}
System.out.println("==============================");
names = jedis. zrevrange("比武成績", 0, -1);
for (String name : names) {
System.out.println(name + " "
+ jedis.zrevrank("比武成績", name) + " "
+ jedis.zscore("比武成績", name));
}
System.out.println("==============================");
//修改使用者的分數
jedis.zincrby("比武成績",100,"王語嫣");
names = jedis.zrevrange("比武成績", 0, -1);
for (String name : names) {
System.out.println(name + " "
+ jedis.zrevrank("比武成績", name) + " "
+ jedis.zscore("比武成績", name));
}
}
}
王語嫣 排名: 0 贏的場次: 2.0
峨眉師太 排名: 1 贏的場次: 4.0
段譽 排名: 2 贏的場次: 5.0
王重陽 排名: 3 贏的場次: 5.0
虛竹 排名: 4 贏的場次: 7.0
喬峰 排名: 5 贏的場次: 10.0
張三丰 排名: 6 贏的場次: 20.0
==============================
張三丰 0 20.0
喬峰 1 10.0
虛竹 2 7.0
王重陽 3 5.0
段譽 4 5.0
峨眉師太 5 4.0
王語嫣 6 2.0
==============================
王語嫣 0 102.0
張三丰 1 20.0
喬峰 2 10.0
虛竹 3 7.0
王重陽 4 5.0
段譽 5 5.0
峨眉師太 6 4.0
Process finished with exit code 0