RedisのStringRedisTemplate SpringBootでの完全整理のopsForZSetの使用

4606 ワード

opsForZSet
 
目次
opsForZSet
add(String k,String v,double v1)
add(K key, Set> tuples)
count(String k,double v,double v1)
incrementScore(String k,String v,double v1)
intersectAndStore(String k,String k1,String k2)、intersectAndStore(String k,Collection collection,String k1)、intersectAndStore(String key,Collection otherKeys,String destKey,Aggregate aggretate)、intersectAndStore(String k,Collection collection,String destKey,Aggregate aggretate,Weights weights)
range(String k,long l,long l1)
rangByLex(String k,Range range)、rangByLex(String k,Range range,Limit limit)
rangeByScore(String k,double v,double v1)、rangeByScore(String k,double v,double v1,long l,long l1)
rangeByScoreWithScores(String k,double v,double v1)、rangeByScoreWithScores(String k,double v,double v1,long l,long l1)
rank(String k,Object o)
remove(String k,Object... objects)
removeByRange(String k,long l,long 1l)
removeByScore(String k,double v,double v1)
unionAndStore(String k,String k1,String k2)、unionAndStore(String k,Collection collection,String k1)、unionAndStore(String key,Collection otherKeys,String destKey,Aggregate aggretate)、unionAndStore(String k,Collection collection,String destKey,Aggregate aggretate,Weights weights)
reverseRange(String k,long l,long l1)、reverseRangeByScore(String k,double v,double v1)、reverseRangeByScore(String k,double v,double v1,long l,long l1)、reverseRangeByScoreWithScores(String k,double v,double v1)、reverseRangeByScoreWithScores(String k,double v,double v1,long l,long l1)、reverseRangeWithScores(String k,long l,long l1)
size(String k)
score(String k,Object o)
zCard(String k)
add(String k,String v,double v1)
整列集合kに要素vを追加し、そのスコアをv 1に設定する
add(K key, Set> tuples)
TypedTuple方式でデータを追加します.
eg:
ZSetOperations.TypedTuple typedTuple1 = new DefaultTypedTuple("E", 6.0);
ZSetOperations.TypedTuple typedTuple2 = new DefaultTypedTuple("F", 7.0);
ZSetOperations.TypedTuple typedTuple3 = new DefaultTypedTuple("G", 5.0);
Set> typedTupleSet = new HashSet>();
typedTupleSet.add(typedTuple1);
typedTupleSet.add(typedTuple2);
typedTupleSet.add(typedTuple3); 
redisTemplate.opsForZSet().add("typedTupleSet", typedTupleSet)
count(String k,double v,double v1)
v-v 1間のスコアを取得する要素の数
incrementScore(String k,String v,double v1)
集合k要素vの部数値を増加させる.
intersectAndStore(String k,String k1,String k2)、intersectAndStore(String k,Collection collection,String k1)、intersectAndStore(String key,Collection otherKeys,String destKey,Aggregate aggretate)、intersectAndStore(String k,Collection collection,String destKey,Aggregate aggretate,Weights weights)
コレクションの交差を取得し、新しいコレクションに格納します.
range(String k,long l,long l1)
集合l-l 1間の要素(lを除く)を取得し、Setを返します.
rangByLex(String k,Range range)、rangByLex(String k,Range range,Limit limit)
まだ検討していない
rangeByScore(String k,double v,double v1)、rangeByScore(String k,double v,double v1,long l,long l1)
スコアに基づいて集合内または集合区間で要素を検索し、Setを返します.
rangeByScoreWithScores(String k,double v,double v1)、rangeByScoreWithScores(String k,double v,double v1,long l,long l1)
スコアに基づいて集合内または集合区間で要素を検索し、Set>を返します.
rank(String k,Object o)
コレクション内のo要素の位置を取得し、その下付きを返します.
remove(String k,Object... objects)
コレクション内の複数の要素の削除
removeByRange(String k,long l,long 1l)
コレクションの下付きスケール範囲内の要素を削除します.lは含まれません.
removeByScore(String k,double v,double v1)
集合スコア範囲内の要素を除去するには
unionAndStore(String k,String k1,String k2)、unionAndStore(String k,Collection collection,String k1)、unionAndStore(String key,Collection otherKeys,String destKey,Aggregate aggretate)、unionAndStore(String k,Collection collection,String destKey,Aggregate aggretate,Weights weights)
コレクションを取得し、新しいコレクションにセットします.
 
reverseRange(String k,long l,long l1)、reverseRangeByScore(String k,double v,double v1)、reverseRangeByScore(String k,double v,double v1,long l,long l1)、reverseRangeByScoreWithScores(String k,double v,double v1)、reverseRangeByScoreWithScores(String k,double v,double v1,long l,long l1)、reverseRangeWithScores(String k,long l,long l1)
これらのメソッドは、セット内の要素を逆順序で取得します.
size(String k)
コレクションサイズを取得します.
score(String k,Object o)
コレクション内の要素のスコアを取得します.
zCard(String k)
コレクション内の要素の数を取得します.