7.5. 计分排序集(ScoredSortedSet)

基于Redis的Redisson的分布式RScoredSortedSet Java对象是一个可以按插入时指定的元素评分排序的集合。它同时还保证了元素的唯一性。

  1. RScoredSortedSet<SomeObject> set = redisson.getScoredSortedSet("simple");
  2. set.add(0.13, new SomeObject(a, b));
  3. set.addAsync(0.251, new SomeObject(c, d));
  4. set.add(0.302, new SomeObject(g, d));
  5. set.pollFirst();
  6. set.pollLast();
  7. int index = set.rank(new SomeObject(g, d)); // 获取元素在集合中的位置
  8. Double score = set.getScore(new SomeObject(g, d)); // 获取元素的评分