1. 程式人生 > >Redis 學習筆記(5)—— Redis sortSet 型別

Redis 學習筆記(5)—— Redis sortSet 型別

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