インターフェース RedisZSet<E>

型パラメーター:
E - このコレクション内の要素の型。
すべてのスーパーインターフェース:
BoundKeyOperations<StringSE>CollectionSE<E>IterableSE<E>RedisCollection<E>RedisStoreSetSE<E>
すべての既知の実装クラス:
DefaultRedisZSet

public interface RedisZSet<E> extends RedisCollection<E>, SetSE<E>
Redis ZSet(または(重みで)ソートされたセット)。各アイテムに関連付けられた特定の優先順位または重みに基づいて、SortedSetSE として機能します。

ComparatorSE の使用は適用されないため、ZSet は該当する場合に SortedSetSE メソッドを実装します。

作成者:
Costin Leau, Mark Paluch, Christoph Strobl, Andrey Shlykov
  • メソッドの詳細

    • create

      static <E> RedisZSet<E> create(StringSE key, RedisOperations<StringSE,E> operations)
      デフォルトのスコアが 1 の新しい RedisZSet インスタンスを構築します。
      パラメーター:
      key - このセットの Redis キー。
      operations - このセットの値型の RedisOperations
      導入:
      2.6
    • create

      static <E> RedisZSet<E> create(StringSE key, RedisOperations<StringSE,E> operations, double defaultScore)
      新しい RedisZSet インスタンスを構築します。
      パラメーター:
      key - このセットの Redis キー。
      operations - このセットの値型の RedisOperations
      defaultScore -
      導入:
      2.6
    • diff

      SetSE<E> diff(RedisZSet<?> set)
      このセットと別の RedisZSet を比較してください。
      パラメーター:
      set - null であってはなりません。
      戻り値:
      異なる値を含む SetSE
      導入:
      2.6
    • diff

      SetSE<E> diff(CollectionSE<? extends RedisZSet<?>> sets)
      このセットと他の RedisZSet を比較してください。
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      異なる値を含む SetSE
      導入:
      2.6
    • diffWithScores

      SetSE<ZSetOperations.TypedTuple<E>> diffWithScores(RedisZSet<?> set)
      このセットと別の RedisZSet を比較してください。
      パラメーター:
      set - null であってはなりません。
      戻り値:
      スコアが異なる値を含む SetSE
      導入:
      2.6
    • diffWithScores

      SetSE<ZSetOperations.TypedTuple<E>> diffWithScores(CollectionSE<? extends RedisZSet<?>> sets)
      このセットと他の RedisZSet を比較してください。
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      スコアが異なる値を含む SetSE
      導入:
      2.6
    • diffAndStore

      RedisZSet<E> diffAndStore(RedisZSet<?> set, StringSE destKey)
      このソートされたセットと RedisZSet を比較して、新しい RedisZSet を作成し、結果を宛先 destKey に保管します。
      パラメーター:
      set - null であってはなりません。
      destKey - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
      導入:
      2.6
    • diffAndStore

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

      SetSE<E> intersect(RedisZSet<?> set)
      このセットと別の RedisZSet を交差させます。
      パラメーター:
      set - null であってはなりません。
      戻り値:
      交差する値を含む SetSE
      導入:
      2.6
    • intersect

      SetSE<E> intersect(CollectionSE<? extends RedisZSet<?>> sets)
      このセットと他の RedisZSet を交差させます。
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      交差する値を含む SetSE
      導入:
      2.6
    • intersectWithScores

      SetSE<ZSetOperations.TypedTuple<E>> intersectWithScores(RedisZSet<?> set)
      このセットと別の RedisZSet を交差させます。
      パラメーター:
      set - null であってはなりません。
      戻り値:
      交差する値とそのスコアを含む SetSE
      導入:
      2.6
    • intersectWithScores

      SetSE<ZSetOperations.TypedTuple<E>> intersectWithScores(CollectionSE<? extends RedisZSet<?>> sets)
      このセットと他の RedisZSet を交差させます。
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      交差する値とそのスコアを含む SetSE
      導入:
      2.6
    • intersectAndStore

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

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

      SetSE<E> union(RedisZSet<?> set)
      このセットと別の RedisZSet を結合します。
      パラメーター:
      set - null であってはなりません。
      戻り値:
      結合された値を含む SetSE
      導入:
      2.6
    • union

      SetSE<E> union(CollectionSE<? extends RedisZSet<?>> sets)
      このセットと他の RedisZSet を結合します。
      パラメーター:
      sets - null であってはなりません。
      戻り値:
      結合された値を含む SetSE
      導入:
      2.6
    • unionWithScores

      SetSE<ZSetOperations.TypedTuple<E>> unionWithScores(RedisZSet<?> set)
      このセットと別の RedisZSet を結合します。
      パラメーター:
      set - null であってはなりません。
      戻り値:
      結合された値とそれらのスコアを含む SetSE
      導入:
      2.6
    • unionWithScores

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

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

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

      E randomValue()
      セットからランダムな要素を取得します。
      戻り値:
      導入:
      2.6
    • range

      SetSE<E> range(long start, long end)
      ソートされたセットから start と end の間の要素を取得します。
      パラメーター:
      start -
      end -
      戻り値:
    • reverseRange

      SetSE<E> reverseRange(long start, long end)
      高から低の順に並べ替えられたセットから、start から end の範囲の要素を取得します。
      パラメーター:
      start -
      end -
      戻り値:
    • rangeByLex

      @DeprecatedSE(since="3.0", forRemoval=true) default SetSE<E> rangeByLex(RedisZSetCommands.Range range)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.0 以降。代わりに rangeByLex(Range) を使用してください。
      Range.getLowerBound()Range.getUpperBound() の間の値を持つ辞書式順序ですべての要素を取得します。
      パラメーター:
      range - null であってはなりません。
      戻り値:
      導入:
      1.7
      関連事項:
    • rangeByLex

      default SetSE<E> rangeByLex(Range<StringSE> range)
      Range.getLowerBound()Range.getUpperBound() の間の値を持つ辞書式順序ですべての要素を取得します。
      パラメーター:
      range - null であってはなりません。
      戻り値:
      導入:
      3.0
      関連事項:
    • rangeByLex

      @DeprecatedSE(since="3.0", forRemoval=true) default SetSE<E> rangeByLex(RedisZSetCommands.Range range, Limit limit)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.0 以降。代わりに rangeByLex(Range, Limit) を使用してください。
      すべての要素 n 要素を取得します。n= Limit.getCount() で、Limit.getOffset() から始まり、Range.getLowerBound()Range.getUpperBound() の間の値を持つ辞書式順序になります。
      パラメーター:
      range - null であってはなりません。
      limit - null でもかまいません。
      戻り値:
      導入:
      1.7
      関連事項:
    • rangeByLex

      SetSE<E> rangeByLex(Range<StringSE> range, Limit limit)
      すべての要素 n 要素を取得します。n= Limit.getCount() で、Limit.getOffset() から始まり、Range.getLowerBound()Range.getUpperBound() の間の値を持つ辞書式順序になります。
      パラメーター:
      range - null であってはなりません。
      limit - null でもかまいません。
      戻り値:
      導入:
      3.0
      関連事項:
    • reverseRangeByLex

      @DeprecatedSE(since="3.0", forRemoval=true) default SetSE<E> reverseRangeByLex(RedisZSetCommands.Range range)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.0 以降。代わりに reverseRangeByLex(Range, Limit) を使用してください。
      Range.getLowerBound()Range.getUpperBound() の間の値で、逆辞書式順序ですべての要素を取得します。
      パラメーター:
      range - null であってはなりません。
      戻り値:
      導入:
      2.4
      関連事項:
    • reverseRangeByLex

      default SetSE<E> reverseRangeByLex(Range<StringSE> range)
      Range.getLowerBound()Range.getUpperBound() の間の値で、逆辞書式順序ですべての要素を取得します。
      パラメーター:
      range - null であってはなりません。
      戻り値:
      導入:
      3.0
      関連事項:
    • reverseRangeByLex

      @DeprecatedSE(since="3.0", forRemoval=true) default SetSE<E> reverseRangeByLex(RedisZSetCommands.Range range, Limit limit)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.0 以降。代わりに reverseRangeByLex(Range, Limit) を使用してください。
      すべての要素 n 要素を取得します。n= Limit.getCount() で、Limit.getOffset() から始まり、Range.getLowerBound()Range.getUpperBound() の間の値を持つ逆辞書式順序になります。
      パラメーター:
      range - null であってはなりません。
      limit - null でもかまいません。
      戻り値:
      導入:
      2.4
      関連事項:
    • reverseRangeByLex

      SetSE<E> reverseRangeByLex(Range<StringSE> range, Limit limit)
      すべての要素 n 要素を取得します。n= Limit.getCount() で、Limit.getOffset() から始まり、Range.getLowerBound()Range.getUpperBound() の間の値を持つ逆辞書式順序になります。
      パラメーター:
      range - null であってはなりません。
      limit - null でもかまいません。
      戻り値:
      導入:
      3.0
      関連事項:
    • rangeByScore

      SetSE<E> rangeByScore(double min, double max)
      ソートされたセットからスコアが min と max の間にある要素を取得します。
      パラメーター:
      min -
      max -
      戻り値:
    • reverseRangeByScore

      SetSE<E> reverseRangeByScore(double min, double max)
      スコアが min と max の間にある要素を、高いものから低いものへと並べ替えられたセットから取得します。
      パラメーター:
      min -
      max -
      戻り値:
    • rangeWithScores

      SetSE<ZSetOperations.TypedTuple<E>> rangeWithScores(long start, long end)
      ソートされたセットから start と end の間の Tuple のセットを取得します。
      パラメーター:
      start -
      end -
      戻り値:
    • reverseRangeWithScores

      SetSE<ZSetOperations.TypedTuple<E>> reverseRangeWithScores(long start, long end)
      高から低の順に並べ替えられたセットから、start から end の範囲の Tuple のセットを取得します。
      パラメーター:
      start -
      end -
      戻り値:
    • rangeByScoreWithScores

      SetSE<ZSetOperations.TypedTuple<E>> rangeByScoreWithScores(double min, double max)
      ソートされたセットからスコアが min と max の間にある Tuple のセットを取得します。
      パラメーター:
      min -
      max -
      戻り値:
    • reverseRangeByScoreWithScores

      SetSE<ZSetOperations.TypedTuple<E>> reverseRangeByScoreWithScores(double min, double max)
      スコアが min と max の間にある Tuple のセットを、高いものから低いものへと並べ替えられたセットから取得します。
      パラメーター:
      min -
      max -
      戻り値:
    • rangeAndStoreByLex

      default RedisZSet<E> rangeAndStoreByLex(StringSE dstKey, Range<StringSE> range)
      Range.getLowerBound()Range.getUpperBound() の間の値を持つバインドされたキーで ZSET からの辞書編集順序で、すべての要素を dstKey に保存します。
      パラメーター:
      dstKey - null であってはなりません。
      range - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
      導入:
      3.0
      関連事項:
    • rangeAndStoreByLex

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

      default RedisZSet<E> reverseRangeAndStoreByLex(StringSE dstKey, Range<StringSE> range)
      Range.getLowerBound()Range.getUpperBound() の間の値を持つバインドされたキーで、ZSET から逆辞書編集順序で dstKey にすべての要素を格納します。
      パラメーター:
      dstKey - null であってはなりません。
      range - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
      導入:
      3.0
      関連事項:
    • reverseRangeAndStoreByLex

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

      default RedisZSet<E> rangeAndStoreByScore(StringSE dstKey, Range<? extends NumberSE> range)
      Range.getLowerBound()Range.getUpperBound() の間のスコアを持つバインドされたキーの ZSET からのスコアで順序付けして、すべての要素を dstKey に格納します。
      パラメーター:
      dstKey - null であってはなりません。
      range - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
      導入:
      3.0
      関連事項:
    • rangeAndStoreByScore

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

      default RedisZSet<E> reverseRangeAndStoreByScore(StringSE dstKey, Range<? extends NumberSE> range)
      Range.getLowerBound()Range.getUpperBound() の間のスコアを持つバインドされたキーで、ZSET からのスコアによって逆順で dstKey にすべての要素を格納します。
      パラメーター:
      dstKey - null であってはなりません。
      range - null であってはなりません。
      戻り値:
      destKey を指す新しい RedisZSet
      導入:
      3.0
      関連事項:
    • reverseRangeAndStoreByScore

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

      RedisZSet<E> remove(long start, long end)
      ソートされたセットから start と end の間の範囲の要素を削除します。
      パラメーター:
      start -
      end -
      戻り値:
      this セット。
    • removeByLex

      RedisZSet<E> removeByLex(Range<StringSE> range)
      範囲内のすべての要素を削除します。
      パラメーター:
      range - null であってはなりません。
      戻り値:
      this セット。
      導入:
      2.5
    • removeByScore

      RedisZSet<E> removeByScore(double min, double max)
      バインドされたキーを使用して、ソートされたセットから min と max の間のスコアを持つ要素を削除します。
      パラメーター:
      min -
      max -
      戻り値:
      this セット。
    • add

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

      boolean add(E e)
      デフォルトのスコアでセットに要素を追加します。add(e, getDefaultScore()) と同等です。スコア値は実装固有です。
      次で指定:
      インターフェース CollectionSE<E>addSE 
      次で指定:
      インターフェース SetSE<E>addSE 
    • addIfAbsent

      default boolean addIfAbsent(E e)
      要素がまだ存在しない場合は、default score を使用してセットに要素を追加します。
      パラメーター:
      e - 追加する要素
      戻り値:
      新しい要素が追加された場合は true、それ以外の場合は false (スコアのみが更新されました)
      導入:
      2.5
    • addIfAbsent

      boolean addIfAbsent(E e, double score)
      要素がまだ存在しない場合、指定されたスコアのセットに要素を追加します。
      パラメーター:
      e - 追加する要素
      score - 要素スコア
      戻り値:
      新しい要素が追加された場合は true、それ以外の場合は false (スコアのみが更新されました)
      導入:
      2.5
    • lexCount

      LongSE lexCount(Range<StringSE> range)
      辞書式順序を適用して、Range#min と Range#max の間の値でソートされたセット内の要素の数をカウントします。
      パラメーター:
      range - null であってはなりません。
      戻り値:
      導入:
      2.4
      関連事項:
    • score

      DoubleSE score(ObjectSE o)
      指定された要素のスコアを返します。要素がセットに含まれていない場合は null を返します。
      パラメーター:
      o - オブジェクト
      戻り値:
      特定のオブジェクトに関連付けられたスコア
    • rank

      LongSE rank(ObjectSE o)
      セット内の指定された要素のランク(位置)を昇順で返します。要素がセットに含まれていない場合は null を返します。
      パラメーター:
      o - オブジェクト
      戻り値:
      指定されたオブジェクトのランク
    • reverseRank

      LongSE reverseRank(ObjectSE o)
      セット内の指定された要素のランク(位置)を降順で返します。要素がセットに含まれていない場合は null を返します。
      パラメーター:
      o - オブジェクト
      戻り値:
      指定されたオブジェクトの逆ランク
    • getDefaultScore

      DoubleSE getDefaultScore()
      このセットで使用されるデフォルトのスコアを返します。
      戻り値:
      実装で使用されるデフォルトのスコア。
    • first

      E first()
      このソートされたセットに現在含まれている最初の(最も低い)要素を返します。
      戻り値:
      このソートされたセットに現在含まれている最初の(最も低い)要素。
      例外:
      NoSuchElementExceptionSE - ソートされたセットは空です。
    • popFirst

      E popFirst()
      このソートされたセットの先頭にある最初の(最も低い)オブジェクトを削除し、そのオブジェクトをこの関数の値として返します。
      戻り値:
      このソートされたセットに現在含まれている最初の(最も低い)要素。
      例外:
      NoSuchElementExceptionSE - ソートされたセットは空です。
      導入:
      2.6
    • popFirst

      E popFirst(long timeout, TimeUnitSE unit)
      このソートされたセットの先頭にある最初の(最も低い)オブジェクトを削除し、そのオブジェクトをこの関数の値として返します。要素が使用可能になるか、timeout に達するまで接続をブロックします。
      パラメーター:
      timeout -
      unit - null であってはなりません。
      戻り値:
      このソートされたセットに現在含まれている最初の(最も低い)要素。
      例外:
      NoSuchElementExceptionSE - ソートされたセットは空です。
      導入:
      2.6
    • last

      E last()
      このソートされたセットに現在含まれている最後の(最も高い)要素を返します。
      戻り値:
      このソートされたセットに現在含まれている最後の(最も高い)要素。
      例外:
      NoSuchElementExceptionSE - ソートされたセットは空です。
    • popLast

      E popLast()
      このソートされたセットの先頭にある最後の(最も高い)オブジェクトを削除し、そのオブジェクトをこの関数の値として返します。
      戻り値:
      このソートされたセットに現在含まれている最後の(最も高い)要素。
      例外:
      NoSuchElementExceptionSE - ソートされたセットは空です。
      導入:
      2.6
    • popLast

      E popLast(long timeout, TimeUnitSE unit)
      このソートされたセットの先頭にある最後の(最も高い)オブジェクトを削除し、そのオブジェクトをこの関数の値として返します。要素が使用可能になるか、timeout に達するまで接続をブロックします。
      パラメーター:
      timeout -
      unit - null であってはなりません。
      戻り値:
      このソートされたセットに現在含まれている最後の(最も高い)要素。
      例外:
      NoSuchElementExceptionSE - ソートされたセットは空です。
      導入:
      2.6
    • scan

      IteratorSE<E> scan()
      戻り値:
      導入:
      1.4