使用ZSetOperations(有序)操做redis

方法 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:最大值

 獲取集合中指定分數範圍的元素rem

注:返回類型同上個方法有區別it

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

 經過指定的分數範圍獲取集合中的元素,io

 並能夠經過之偏移量以及數量取範圍內的部分元素table

 
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:數量
 

 經過指定的分數範圍獲取集合中的元素,搜索

 並能夠經過之偏移量以及數量取範圍內的部分元素float

 反向檢索,從右到左nio

 
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操做
相關文章
相關標籤/搜索