package day01
import java.util
import redis.clients.jedis.Jedis
object ZsetValueDemo {
/**
* Author: SortedSet(zset) Map<String, TreeSet> 可排序的,对于求topN很适合
* Date: 2020/8/22
* Description:
*/
def main(args: Array[String]): Unit = {
val jedis = new Jedis("linux01", 6379)
//授权
jedis.auth("123456")
//选择DB
jedis.select(0)
//zset是不能重复,但是可以排序的,按照得分进行排序
jedis.zadd("z1",4.4,"aaa")
jedis.zadd("z1",5.5,"bbb")
jedis.zadd("z1",6.6,"ccc")
jedis.zincrby("z1",4,"aaa")
//翻转,求索引0,1,2的数
val str: util.Set[String] = jedis.zrevrange("z1", 0, 1)
import scala.collection.JavaConverters._
/*
for (e<-str.asScala){
println(e)
}*/
//得到key同时取出得分
val tuples = jedis.zrevrangeWithScores("z1", 0, 2)
for(tp <- tuples.asScala) {
val ele = tp.getElement
val score = tp.getScore
println(ele + " : " + score)
}
}
}