クラス DefaultRedisZSet<E>

実装されたすべてのインターフェース:
IterableSE<E>CollectionSE<E>SetSE<E>BoundKeyOperations<StringSE>RedisCollection<E>RedisStoreRedisZSet<E>

public class DefaultRedisZSet<E> extends AbstractRedisCollection<E> implements RedisZSet<E>
RedisZSet のデフォルト実装。コレクションサポートは、応答をすぐに送信する必要があるため、通常の non-pipeline/multi-exec 接続でのみ機能することに注意してください。
作成者:
Costin Leau, Christoph Strobl, Mark Paluch, Andrey Shlykov
  • コンストラクターの詳細

  • メソッドの詳細

    • diff

      public SetSE<E> diff(RedisZSet<?> set)
      インターフェースからコピーされた説明: RedisZSet
      このセットと別の RedisZSet を比較してください。
      次で指定:
      インターフェース RedisZSet<E>diff 
      パラメーター:
      set - null であってはなりません。
      戻り値:
      異なる値を含む SetSE
    • diff

      public SetSE<E> diff(CollectionSE<? extends RedisZSet<?>> sets)
      インターフェースからコピーされた説明: RedisZSet
      このセットと他の RedisZSet を比較してください。
      次で指定:
      インターフェース RedisZSet<E>diff 
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      異なる値を含む SetSE
    • diffWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> diffWithScores(RedisZSet<?> set)
      インターフェースからコピーされた説明: RedisZSet
      このセットと別の RedisZSet を比較してください。
      次で指定:
      インターフェース RedisZSet<E>diffWithScores 
      パラメーター:
      set - null であってはなりません。
      戻り値:
      スコアが異なる値を含む SetSE
    • diffWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> diffWithScores(CollectionSE<? extends RedisZSet<?>> sets)
      インターフェースからコピーされた説明: RedisZSet
      このセットと他の RedisZSet を比較してください。
      次で指定:
      インターフェース RedisZSet<E>diffWithScores 
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      スコアが異なる値を含む SetSE
    • diffAndStore

      public RedisZSet<E> diffAndStore(RedisZSet<?> set, StringSE destKey)
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットと RedisZSet を比較して、新しい RedisZSet を作成し、結果を宛先 destKey に保管します。
      次で指定:
      インターフェース RedisZSet<E>diffAndStore 
      パラメーター:
      set - null であってはなりません。
      destKey - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
    • diffAndStore

      public RedisZSet<E> diffAndStore(CollectionSE<? extends RedisZSet<?>> sets, StringSE destKey)
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットとコレクション RedisZSet を差分して、新しい RedisZSet を作成し、結果を宛先 destKey に保管します。
      次で指定:
      インターフェース RedisZSet<E>diffAndStore 
      パラメーター:
      sets - null であってはなりません。
      destKey - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
    • intersect

      public SetSE<E> intersect(RedisZSet<?> set)
      インターフェースからコピーされた説明: RedisZSet
      このセットと別の RedisZSet を交差させます。
      次で指定:
      インターフェース RedisZSet<E>intersect 
      パラメーター:
      set - null であってはなりません。
      戻り値:
      交差する値を含む SetSE
    • intersect

      public SetSE<E> intersect(CollectionSE<? extends RedisZSet<?>> sets)
      インターフェースからコピーされた説明: RedisZSet
      このセットと他の RedisZSet を交差させます。
      次で指定:
      インターフェース RedisZSet<E>intersect 
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      交差する値を含む SetSE
    • intersectWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> intersectWithScores(RedisZSet<?> set)
      インターフェースからコピーされた説明: RedisZSet
      このセットと別の RedisZSet を交差させます。
      次で指定:
      インターフェース RedisZSet<E>intersectWithScores 
      パラメーター:
      set - null であってはなりません。
      戻り値:
      交差する値とそのスコアを含む SetSE
    • intersectWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> intersectWithScores(CollectionSE<? extends RedisZSet<?>> sets)
      インターフェースからコピーされた説明: RedisZSet
      このセットと他の RedisZSet を交差させます。
      次で指定:
      インターフェース RedisZSet<E>intersectWithScores 
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      交差する値とそのスコアを含む SetSE
    • intersectAndStore

      public RedisZSet<E> intersectAndStore(RedisZSet<?> set, StringSE destKey)
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットと RedisZSet を交差させて、新しい RedisZSet を作成し、結果を宛先 destKey に保管します。
      次で指定:
      インターフェース RedisZSet<E>intersectAndStore 
      パラメーター:
      set - null であってはなりません。
      destKey - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
    • intersectAndStore

      public RedisZSet<E> intersectAndStore(CollectionSE<? extends RedisZSet<?>> sets, StringSE destKey)
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットとコレクション RedisZSet を交差させて、新しい RedisZSet を作成し、結果を宛先 destKey に保管します。
      次で指定:
      インターフェース RedisZSet<E>intersectAndStore 
      パラメーター:
      sets - null であってはなりません。
      destKey - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
    • union

      public SetSE<E> union(RedisZSet<?> set)
      インターフェースからコピーされた説明: RedisZSet
      このセットと別の RedisZSet を結合します。
      次で指定:
      インターフェース RedisZSet<E>union 
      パラメーター:
      set - null であってはなりません。
      戻り値:
      結合された値を含む SetSE
    • union

      public SetSE<E> union(CollectionSE<? extends RedisZSet<?>> sets)
      インターフェースからコピーされた説明: RedisZSet
      このセットと他の RedisZSet を結合します。
      次で指定:
      インターフェース RedisZSet<E>union 
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      結合された値を含む SetSE
    • unionWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> unionWithScores(RedisZSet<?> set)
      インターフェースからコピーされた説明: RedisZSet
      このセットと別の RedisZSet を結合します。
      次で指定:
      インターフェース RedisZSet<E>unionWithScores 
      パラメーター:
      set - null であってはなりません。
      戻り値:
      結合された値とそれらのスコアを含む SetSE
    • unionWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> unionWithScores(CollectionSE<? extends RedisZSet<?>> sets)
      インターフェースからコピーされた説明: RedisZSet
      このセットと他の RedisZSet を結合します。
      次で指定:
      インターフェース RedisZSet<E>unionWithScores 
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      結合された値とそれらのスコアを含む SetSE
    • unionAndStore

      public RedisZSet<E> unionAndStore(RedisZSet<?> set, StringSE destKey)
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットと RedisZSet を結合して、新しい RedisZSet を作成し、結果を宛先 destKey に保管します。
      次で指定:
      インターフェース RedisZSet<E>unionAndStore 
      パラメーター:
      set - null であってはなりません。
      destKey - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
    • unionAndStore

      public RedisZSet<E> unionAndStore(CollectionSE<? extends RedisZSet<?>> sets, StringSE destKey)
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットとコレクション RedisZSet を結合して、新しい RedisZSet を作成し、結果を宛先 destKey に保管します。
      次で指定:
      インターフェース RedisZSet<E>unionAndStore 
      パラメーター:
      sets - null であってはなりません。
      destKey - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
    • randomValue

      public E randomValue()
      インターフェースからコピーされた説明: RedisZSet
      セットからランダムな要素を取得します。
      次で指定:
      インターフェース RedisZSet<E>randomValue 
      戻り値:
    • range

      public SetSE<E> range(long start, long end)
      インターフェースからコピーされた説明: RedisZSet
      ソートされたセットから start と end の間の要素を取得します。
      次で指定:
      インターフェース RedisZSet<E>range 
      戻り値:
    • reverseRange

      public SetSE<E> reverseRange(long start, long end)
      インターフェースからコピーされた説明: RedisZSet
      高から低の順に並べ替えられたセットから、start から end の範囲の要素を取得します。
      次で指定:
      インターフェース RedisZSet<E>reverseRange 
      戻り値:
    • rangeByLex

      public SetSE<E> rangeByLex(Range<StringSE> range, Limit limit)
      インターフェースからコピーされた説明: RedisZSet
      すべての要素 n 要素を取得します。n= Limit.getCount() で、Limit.getOffset() から始まり、Range.getLowerBound()Range.getUpperBound() の間の値を持つ辞書式順序になります。
      次で指定:
      インターフェース RedisZSet<E>rangeByLex 
      パラメーター:
      range - null であってはなりません。
      limit - null でもかまいません。
      戻り値:
      関連事項:
    • reverseRangeByLex

      public SetSE<E> reverseRangeByLex(Range<StringSE> range, Limit limit)
      インターフェースからコピーされた説明: RedisZSet
      すべての要素 n 要素を取得します。n= Limit.getCount() で、Limit.getOffset() から始まり、Range.getLowerBound()Range.getUpperBound() の間の値を持つ逆辞書式順序になります。
      次で指定:
      インターフェース RedisZSet<E>reverseRangeByLex 
      パラメーター:
      range - null であってはなりません。
      limit - null でもかまいません。
      戻り値:
      関連事項:
    • rangeByScore

      public SetSE<E> rangeByScore(double min, double max)
      インターフェースからコピーされた説明: RedisZSet
      ソートされたセットからスコアが min と max の間にある要素を取得します。
      次で指定:
      インターフェース RedisZSet<E>rangeByScore 
      戻り値:
    • reverseRangeByScore

      public SetSE<E> reverseRangeByScore(double min, double max)
      インターフェースからコピーされた説明: RedisZSet
      スコアが min と max の間にある要素を、高いものから低いものへと並べ替えられたセットから取得します。
      次で指定:
      インターフェース RedisZSet<E>reverseRangeByScore 
      戻り値:
    • rangeByScoreWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> rangeByScoreWithScores(double min, double max)
      インターフェースからコピーされた説明: RedisZSet
      ソートされたセットからスコアが min と max の間にある Tuple のセットを取得します。
      次で指定:
      インターフェース RedisZSet<E>rangeByScoreWithScores 
      戻り値:
    • rangeWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> rangeWithScores(long start, long end)
      インターフェースからコピーされた説明: RedisZSet
      ソートされたセットから start と end の間の Tuple のセットを取得します。
      次で指定:
      インターフェース RedisZSet<E>rangeWithScores 
      戻り値:
    • reverseRangeByScoreWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> reverseRangeByScoreWithScores(double min, double max)
      インターフェースからコピーされた説明: RedisZSet
      スコアが min と max の間にある Tuple のセットを、高いものから低いものへと並べ替えられたセットから取得します。
      次で指定:
      インターフェース RedisZSet<E>reverseRangeByScoreWithScores 
      戻り値:
    • reverseRangeWithScores

      public SetSE<ZSetOperations.TypedTuple<E>> reverseRangeWithScores(long start, long end)
      インターフェースからコピーされた説明: RedisZSet
      高から低の順に並べ替えられたセットから、start から end の範囲の Tuple のセットを取得します。
      次で指定:
      インターフェース RedisZSet<E>reverseRangeWithScores 
      戻り値:
    • rangeAndStoreByLex

      public RedisZSet<E> rangeAndStoreByLex(StringSE dstKey, Range<StringSE> range, Limit limit)
      インターフェースからコピーされた説明: RedisZSet
      n 個の要素を dstKey に格納します。ここで、n = Limit.getCount() であり、Limit.getOffset() から始まり、Range.getLowerBound()Range.getUpperBound() の間の値を持つバインドされたキーで ZSET から辞書式順序で並べられます。
      次で指定:
      インターフェース RedisZSet<E>rangeAndStoreByLex 
      パラメーター:
      dstKey - null であってはなりません。
      range - null であってはなりません。
      limit - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
      関連事項:
    • reverseRangeAndStoreByLex

      public RedisZSet<E> reverseRangeAndStoreByLex(StringSE dstKey, Range<StringSE> range, Limit limit)
      インターフェースからコピーされた説明: RedisZSet
      n 個の要素を dstKey に格納します。ここで、n = Limit.getCount() で、Limit.getOffset() から始まり、Range.getLowerBound()Range.getUpperBound() の間の値を持つバインドされたキーで、ZSET から逆の辞書編集順序で格納されます。
      次で指定:
      インターフェース RedisZSet<E>reverseRangeAndStoreByLex 
      パラメーター:
      dstKey - null であってはなりません。
      range - null であってはなりません。
      limit - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
      関連事項:
    • rangeAndStoreByScore

      public RedisZSet<E> rangeAndStoreByScore(StringSE dstKey, Range<? extends NumberSE> range, Limit limit)
      インターフェースからコピーされた説明: RedisZSet
      n 個の要素を dstKey に格納します。ここで n = Limit.getCount() で、Limit.getOffset() から始まり、スコアが Range.getLowerBound()Range.getUpperBound() の間のバインドされたキーで ZSET からスコア順に並べられます。
      次で指定:
      インターフェース RedisZSet<E>rangeAndStoreByScore 
      パラメーター:
      dstKey - null であってはなりません。
      range - null であってはなりません。
      limit - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
      関連事項:
    • reverseRangeAndStoreByScore

      public RedisZSet<E> reverseRangeAndStoreByScore(StringSE dstKey, Range<? extends NumberSE> range, Limit limit)
      インターフェースからコピーされた説明: RedisZSet
      n 個の要素を dstKey に格納します。ここで n = Limit.getCount() で、Limit.getOffset() から始まり、スコアが Range.getLowerBound()Range.getUpperBound() の間のバインドされたキーで ZSET からのスコアによって逆順になります。
      次で指定:
      インターフェース RedisZSet<E>reverseRangeAndStoreByScore 
      パラメーター:
      dstKey - null であってはなりません。
      range - null であってはなりません。
      limit - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
    • remove

      public RedisZSet<E> remove(long start, long end)
      インターフェースからコピーされた説明: RedisZSet
      ソートされたセットから start と end の間の範囲の要素を削除します。
      次で指定:
      インターフェース RedisZSet<E>remove 
      戻り値:
      this セット。
    • removeByLex

      public RedisZSet<E> removeByLex(Range<StringSE> range)
      インターフェースからコピーされた説明: RedisZSet
      範囲内のすべての要素を削除します。
      次で指定:
      インターフェース RedisZSet<E>removeByLex 
      パラメーター:
      range - null であってはなりません。
      戻り値:
      this セット。
    • removeByScore

      public RedisZSet<E> removeByScore(double min, double max)
      インターフェースからコピーされた説明: RedisZSet
      バインドされたキーを使用して、ソートされたセットから min と max の間のスコアを持つ要素を削除します。
      次で指定:
      インターフェース RedisZSet<E>removeByScore 
      戻り値:
      this セット。
    • add

      public boolean add(E e)
      インターフェースからコピーされた説明: RedisZSet
      デフォルトのスコアでセットに要素を追加します。add(e, getDefaultScore()) と同等です。スコア値は実装固有です。
      次で指定:
      インターフェース CollectionSE<E>addSE 
      次で指定:
      インターフェース RedisZSet<E>add 
      次で指定:
      インターフェース SetSE<E>addSE 
      オーバーライド:
      クラス AbstractCollectionSE<E>addSE 
    • add

      public boolean add(E e, double score)
      インターフェースからコピーされた説明: RedisZSet
      指定されたスコアでセットに要素を追加するか、要素が存在する場合はスコアを更新します。
      次で指定:
      インターフェース RedisZSet<E>add 
      パラメーター:
      e - 追加する要素
      score - 要素スコア
      戻り値:
      新しい要素が追加された場合は true、それ以外の場合は false (スコアのみが更新されました)
    • addIfAbsent

      public boolean addIfAbsent(E e, double score)
      インターフェースからコピーされた説明: RedisZSet
      要素がまだ存在しない場合、指定されたスコアのセットに要素を追加します。
      次で指定:
      インターフェース RedisZSet<E>addIfAbsent 
      パラメーター:
      e - 追加する要素
      score - 要素スコア
      戻り値:
      新しい要素が追加された場合は true、それ以外の場合は false (スコアのみが更新されました)
    • clear

      public void clear()
      次で指定:
      インターフェース CollectionSE<E>clear 
      次で指定:
      インターフェース SetSE<E>clear 
      オーバーライド:
      クラス AbstractCollectionSE<E>clear 
    • contains

      public boolean contains(ObjectSE o)
      次で指定:
      インターフェース CollectionSE<E>containsSE 
      次で指定:
      インターフェース SetSE<E>containsSE 
      オーバーライド:
      クラス AbstractCollectionSE<E>containsSE 
    • iterator

      public IteratorSE<E> iterator()
      次で指定:
      インターフェース CollectionSE<E>iterator 
      次で指定:
      インターフェース IterableSE<E>iterator 
      次で指定:
      インターフェース SetSE<E>iterator 
      次で指定:
      クラス AbstractCollectionSE<E>iterator 
    • remove

      public boolean remove(ObjectSE o)
      次で指定:
      インターフェース CollectionSE<E>removeSE 
      次で指定:
      インターフェース SetSE<E>removeSE 
      オーバーライド:
      クラス AbstractCollectionSE<E>removeSE 
    • size

      public int size()
      次で指定:
      インターフェース CollectionSE<E>size 
      次で指定:
      インターフェース SetSE<E>size 
      次で指定:
      クラス AbstractCollectionSE<E>size 
    • getDefaultScore

      public DoubleSE getDefaultScore()
      インターフェースからコピーされた説明: RedisZSet
      このセットで使用されるデフォルトのスコアを返します。
      次で指定:
      インターフェース RedisZSet<E>getDefaultScore 
      戻り値:
      実装で使用されるデフォルトのスコア。
    • first

      public E first()
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットに現在含まれている最初の(最も低い)要素を返します。
      次で指定:
      インターフェース RedisZSet<E>first 
      戻り値:
      このソートされたセットに現在含まれている最初の(最も低い)要素。
    • popFirst

      public E popFirst()
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットの先頭にある最初の(最も低い)オブジェクトを削除し、そのオブジェクトをこの関数の値として返します。
      次で指定:
      インターフェース RedisZSet<E>popFirst 
      戻り値:
      このソートされたセットに現在含まれている最初の(最も低い)要素。
    • popFirst

      public E popFirst(long timeout, TimeUnitSE unit)
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットの先頭にある最初の(最も低い)オブジェクトを削除し、そのオブジェクトをこの関数の値として返します。要素が使用可能になるか、timeout に達するまで接続をブロックします。
      次で指定:
      インターフェース RedisZSet<E>popFirst 
      unit - null であってはなりません。
      戻り値:
      このソートされたセットに現在含まれている最初の(最も低い)要素。
    • last

      public E last()
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットに現在含まれている最後の(最も高い)要素を返します。
      次で指定:
      インターフェース RedisZSet<E>last 
      戻り値:
      このソートされたセットに現在含まれている最後の(最も高い)要素。
    • popLast

      public E popLast()
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットの先頭にある最後の(最も高い)オブジェクトを削除し、そのオブジェクトをこの関数の値として返します。
      次で指定:
      インターフェース RedisZSet<E>popLast 
      戻り値:
      このソートされたセットに現在含まれている最後の(最も高い)要素。
    • popLast

      public E popLast(long timeout, TimeUnitSE unit)
      インターフェースからコピーされた説明: RedisZSet
      このソートされたセットの先頭にある最後の(最も高い)オブジェクトを削除し、そのオブジェクトをこの関数の値として返します。要素が使用可能になるか、timeout に達するまで接続をブロックします。
      次で指定:
      インターフェース RedisZSet<E>popLast 
      unit - null であってはなりません。
      戻り値:
      このソートされたセットに現在含まれている最後の(最も高い)要素。
    • rank

      public LongSE rank(ObjectSE o)
      インターフェースからコピーされた説明: RedisZSet
      セット内の指定された要素のランク(位置)を昇順で返します。要素がセットに含まれていない場合は null を返します。
      次で指定:
      インターフェース RedisZSet<E>rank 
      パラメーター:
      o - オブジェクト
      戻り値:
      指定されたオブジェクトのランク
    • reverseRank

      public LongSE reverseRank(ObjectSE o)
      インターフェースからコピーされた説明: RedisZSet
      セット内の指定された要素のランク(位置)を降順で返します。要素がセットに含まれていない場合は null を返します。
      次で指定:
      インターフェース RedisZSet<E>reverseRank 
      パラメーター:
      o - オブジェクト
      戻り値:
      指定されたオブジェクトの逆ランク
    • lexCount

      public LongSE lexCount(Range<StringSE> range)
      インターフェースからコピーされた説明: RedisZSet
      辞書式順序を適用して、Range#min と Range#max の間の値でソートされたセット内の要素の数をカウントします。
      次で指定:
      インターフェース RedisZSet<E>lexCount 
      パラメーター:
      range - null であってはなりません。
      戻り値:
      関連事項:
    • score

      public DoubleSE score(ObjectSE o)
      インターフェースからコピーされた説明: RedisZSet
      指定された要素のスコアを返します。要素がセットに含まれていない場合は null を返します。
      次で指定:
      インターフェース RedisZSet<E>score 
      パラメーター:
      o - オブジェクト
      戻り値:
      特定のオブジェクトに関連付けられたスコア
    • getType

      public DataType getType()
      インターフェースからコピーされた説明: BoundKeyOperations
      関連する Redis 型を返します。
      次で指定:
      インターフェース BoundKeyOperations<E>getType 
      戻り値:
      キー型。パイプライン / トランザクションで使用される場合は null。
    • scan

      public Cursor<E> scan()
      次で指定:
      インターフェース RedisZSet<E>scan 
      戻り値:
    • scan

      public Cursor<ZSetOperations.TypedTuple<E>> scan(ScanOptions options)
      パラメーター:
      options -
      戻り値:
      導入:
      1.4