Spring中使用RedisTemplate操作Redis(spring(10)

•Set<TypedTuple<V>> rangeWithScores(K key, long start, long end);
通过索引区间返回有序集合成指定区间内的成员对象,其中有序集成员按分数值递增(从小到大)顺序排列

使用:Set<ZSetOperations.TypedTuple<Object>> tuples = template.opsForZSet().rangeWithScores("zset1",0,-1);
      Iterator<ZSetOperations.TypedTuple<Object>> iterator = tuples.iterator();
      while (iterator.hasNext())
      {
          ZSetOperations.TypedTuple<Object> typedTuple = iterator.next();
          System.out.println("value:" + typedTuple.getValue() + "score:" + typedTuple.getScore());
      }
结果:value:zset-2score:1.2
value:zset-1score:2.2
value:zset-3score:2.3
value:zset-4score:6.6
value:zset-5score:9.6

•Set<V> rangeByScore(K key, double min, double max);
通过分数返回有序集合指定区间内的成员,其中有序集成员按分数值递增(从小到大)顺序排列

使用:System.out.println(template.opsForZSet().rangeByScore("zset1",0,5));
结果:[zset-2, zset-1, zset-3]

•Set<TypedTuple<V>> rangeByScoreWithScores(K key, double min, double max);
通过分数返回有序集合指定区间内的成员对象,其中有序集成员按分数值递增(从小到大)顺序排列

使用:Set<ZSetOperations.TypedTuple<Object>> tuples = template.opsForZSet().rangeByScoreWithScores("zset1",0,5);
      Iterator<ZSetOperations.TypedTuple<Object>> iterator = tuples.iterator();
      while (iterator.hasNext())
      {
          ZSetOperations.TypedTuple<Object> typedTuple = iterator.next();
          System.out.println("value:" + typedTuple.getValue() + "score:" + typedTuple.getScore());
      }
结果:value:zset-2score:1.2
value:zset-1score:2.2
value:zset-3score:2.3

•Set<V> rangeByScore(K key, double min, double max, long offset, long count);
通过分数返回有序集合指定区间内的成员,并在索引范围内,其中有序集成员按分数值递增(从小到大)顺序排列

使用:    System.out.println(template.opsForZSet().rangeByScore("zset1",0,5));
  System.out.println(template.opsForZSet().rangeByScore("zset1",0,5,1,2));
结果:[zset-2, zset-1, zset-3]
[zset-1, zset-3]

•Set<TypedTuple<V>> rangeByScoreWithScores(K key, double min, double max, long offset, long count);
通过分数返回有序集合指定区间内的成员对象,并在索引范围内,其中有序集成员按分数值递增(从小到大)顺序排列

使用:Set<ZSetOperations.TypedTuple<Object>> tuples = template.opsForZSet().rangeByScoreWithScores("zset1",0,5,1,2);
      Iterator<ZSetOperations.TypedTuple<Object>> iterator = tuples.iterator();
      while (iterator.hasNext())
      {
          ZSetOperations.TypedTuple<Object> typedTuple = iterator.next();
          System.out.println("value:" + typedTuple.getValue() + "score:" + typedTuple.getScore());
      }
结果:value:zset-1score:2.2
value:zset-3score:2.3

•Set<V> reverseRange(K key, long start, long end);
通过索引区间返回有序集合成指定区间内的成员,其中有序集成员按分数值递减(从大到小)顺序排列

使用:System.out.println(template.opsForZSet().reverseRange("zset1",0,-1));
结果:[zset-5, zset-4, zset-3, zset-1, zset-2]

•Set<TypedTuple<V>> reverseRangeWithScores(K key, long start, long end);
通过索引区间返回有序集合成指定区间内的成员对象,其中有序集成员按分数值递减(从大到小)顺序排列

使用:Set<ZSetOperations.TypedTuple<Object>> tuples = template.opsForZSet().reverseRangeWithScores("zset1",0,-1);
      Iterator<ZSetOperations.TypedTuple<Object>> iterator = tuples.iterator();
      while (iterator.hasNext())
      {
          ZSetOperations.TypedTuple<Object> typedTuple = iterator.next();
          System.out.println("value:" + typedTuple.getValue() + "score:" + typedTuple.getScore());
      }
结果:value:zset-5score:9.6
value:zset-4score:6.6
value:zset-3score:2.3
value:zset-1score:2.2
value:zset-2score:1.2

•Set<V> reverseRangeByScore(K key, double min, double max);

使用:与rangeByScore调用方法一样,其中有序集成员按分数值递减(从大到小)顺序排列

•Set<TypedTuple<V>> reverseRangeByScoreWithScores(K key, double min, double max);

使用:与rangeByScoreWithScores调用方法一样,其中有序集成员按分数值递减(从大到小)顺序排列

•Set<V> reverseRangeByScore(K key, double min, double max, long offset, long count);

使用:与rangeByScore调用方法一样,其中有序集成员按分数值递减(从大到小)顺序排列

•Set<TypedTuple<V>> reverseRangeByScoreWithScores(K key, double min, double max, long offset, long count);

使用:与rangeByScoreWithScores调用方法一样,其中有序集成员按分数值递减(从大到小)顺序排列

•Long count(K key, double min, double max);
通过分数返回有序集合指定区间内的成员个数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8f96c330d6318f32beb9e4557005b934.html