2.4 Jedis的基本操作之Sorted Set
Sorted Set
在Set的基础上,增加了排序功能
添加
jedis.zadd("scoreList",90,"Potato");
jedis.zadd("scoreList",89,"Tom");
jedis.zadd("scoreList",99,"Baty");
对应redis-cli中的命令为
redis> ZADD scoreList 90 Potato 89 Tom 99 Baty
遍历
有序集合的遍历,start 到 end 也代表前n名
Set<String> scoreSet = jedis.zrange("scoreList", 0, -1);//从小到大
Set<String> scoreSetRev = jedis.zrevrange("scoreList", 0, -1);//从大到小
对应redis-cli中的命令为
redis> ZRANGE scoreList 0 -1
redis> ZREVRANGE scoreList 0 -1
查看元素的分数
Double score = jedis.zscore("scoreList", "Tom");
对应redis-cli中的命令为
redis> ZSCORE scoreList Tom
获得指定分数区间的元素
jedis还支持元素的分页
jedis.zrangeByScore("scoreList", 90, 100);
对应redis-cli中的命令为
redis> ZRANGEBYSCORE scoreList 90 100
增加某个元素的分数
增加的分数可以为负分
jedis.zincrby("scoreList", 4, "Potato");
对应redis-cli中的命令为
redis> ZINCRBY scoreList 4 Potato