使用ZSetOperations(有序)操作redis

2019/03/20 16:00
阅读数 2.4K
方法 c参数 s说明
 
Boolean add(K key, V value, double score);
 
K key:集合key V 
value:key对应的值
double score:分数
 向集合中添加一个指定分数的元素
 
Long add(K key, Set<TypedTuple<V>> tuples);
 
K key:集合key V
Set<TypedTuple<V>> tuples:ZSet集合的元素类型
 向集合中添加一个或多个指定分数的父元素
 
Long remove(K key, Object... values);
 
K key:集合key 
Object... values:key对应的值
 删除集合中一个或多个元素
 
Double incrementScore(K key, V value, double delta);
 
K key:集合key 
V value:key对应的值
double delta:将要增加的分数
 根据指定的集合中的某个元素,以增量的形式修改该值对应的分数
 
Long rank(K key, Object o);
 
K key:集合key 
Object o:集合中的元素
 获取指定集合中某个元素的索引
 
Long reverseRank(K key, Object o);
 
K key:集合key 
Object o:集合中的元素
 根据分数排序,获取集合中某个元素的索引,根据方法名
reverseRank可知是反向排序,也就是从高到底搜索
 
Set<V> range(K key, long start, long end);
 
K key:集合key 
long start:起始位置
long end:结束位置
 获取集合中指定范围的元素
 
Set<TypedTuple<V>> rangeWithScores(K key, long start, long end);
 
K key:集合key 
long start:起始位置
long end:结束位置

 获取集合中指定范围的元素。

注:返回类型同上个方法有区别

 
Set<V> rangeByScore(K key, double min, double max);
K key:集合key 
double min:最小值
double max:最大值
 
 获取集合中指定分数范围的元素
 
Set<TypedTuple<V>> rangeByScoreWithScores(K key, double min, double max);
 
K key:集合key 
double min:最小值
double max:最大值

 获取集合中指定分数范围的元素

注:返回类型同上个方法有区别

 
Set<V> rangeByScore(K key, double min, double max, long offset, long count);
 
K key:集合key 
double min:最小值
double max:最大值
offset:偏移量
count:数量

 通过指定的分数范围获取集合中的元素,

 并可以通过之偏移量以及数量取范围内的部分元素

 
Set<TypedTuple<V>> reverseRangeByScoreWithScores(K key, double min, double max);
 
K key:集合key 
double min:最小值
double max:最大值
 获取集合中指定分数范围的元素,反向检索,从右到左
 
Set<V> reverseRangeByScore(K key, double min, double max, long offset, long count);
 
K key:集合key 
double min:最小值
double max:最大值
offset:偏移量
count:数量
 

 通过指定的分数范围获取集合中的元素,

 并可以通过之偏移量以及数量取范围内的部分元素

 反向检索,从右到左

 
Set<TypedTuple<V>> reverseRangeByScoreWithScores(K key, double min, double max, long offset, long count);
 
K key:集合key 
double min:最小值
double max:最大值
offset:偏移量
count:数量
 

通过指定的分数范围获取集合中的元素,

 并可以通过之偏移量以及数量取范围内的部分元素

 反向检索,从右到左

注:返回类型同上个方法有区别

 
Long count(K key, double min, double max);
 
K key:集合key 
double min:最小值
double max:最大值
 返回当前集合指定的分数范围内的元素总数
 
Long size(K key);
 
K key:集合key
 返回集长度
 
Long zCard(K key);
 
K key:集合key
   返回集长度
size方法调用的是
zCard方法
 
Double score(K key, Object o);
 
K key:集合key 
Object o :集合中的某个元素
 返回集合中的某个元素的分数
 
Long removeRange(K key, long start, long end);
 
K key:集合key 
long start:起始位置
long end:结束位置
 删除指定范围内的集合元素
 
Long removeRangeByScore(K key, double min, double max);
 
K key:集合key 
double min:最小值
double max:最大值
 删除指定范围内分数的集合元素
 
Long unionAndStore(K key, K otherKey, K destKey);
 
K key:集合A的key 
K otherKey:集合B的key
K destKey:集合C的key
 合并集合A和集合B,并保存在集合C中
Long unionAndStore(K key, Collection<K> otherKeys, K destKey);
K key:集合A的key 
K otherKey:其他集合的key (可多个)
K destKey:集合C的key
合并集合A和其他集合,并保存在集合C中
Long intersectAndStore(K key, K otherKey, K destKey);
K key:集合A的key 
K otherKey:集合B的key
K destKey:集合C的key
取集合A和集合B的交集,并保存在集合C中
Long intersectAndStore(K key, Collection<K> otherKeys, K destKey);
K key:集合A的key 
K otherKey:其他集合的key (可多个)
K destKey:集合C的key
取集合A和其他集合的交集,并保存在集合C中
Cursor<TypedTuple<V>> scan(K key, ScanOptions options);
K key:集合的key
ScanOptions options:扫描类型
扫描当前结合,根据自定义的规则匹配集合中的元素并返回
Set<V> rangeByLex(K key, Range range);
K key:集合key
Range range:Range 类型参数
 根据设置的最大和最小的范围,返回字典排序集合中的元素
 
Set<V> rangeByLex(K key, Range range, Limit limit);
 
K key:集合key
Range range:Range 类型参数
Limit limit :Limit 类型参数
 根据设置的最大和最小的范围,返回字典排序集合中的元素,并可以使用limit操作
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部