インターフェース ListOperations<K,V>


public interface ListOperations<K,V>
Redis は特定の操作をリストします。
作成者:
Costin Leau, David Liu, Thomas Darimont, Christoph Strobl, Mark Paluch, dengliming
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static class
    LMOVE コマンドの where from 部分を表す値オブジェクト。
    static class
    LMOVE コマンドの一部からの where to を表す値オブジェクト。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    index(K key, long index)
    key の index フォームリストで要素を取得します。
    indexOf(K key, V value)
    key のリストで指定された値が最初に出現するインデックスを返します。
    lastIndexOf(K key, V value)
    key のリストで指定された値が最後に出現したインデックスを返します。
    leftPop(K key)
    key に保存されているリストの最初の要素を削除して返します。
    leftPop(K key, long count)
    key に格納されているリストの最初の要素を削除して返します。
    leftPop(K key, long timeout, TimeUnitSE unit)
    key に格納されているリストから最初の要素を削除して返します。
    default V
    leftPop(K key, DurationSE timeout)
    key に格納されているリストから最初の要素を削除して返します。
    leftPush(K key, V value)
    value を key の前に追加します。
    leftPush(K key, V pivot, V value)
    pivot の前に value を key に挿入します。
    leftPushAll(K key, CollectionSE<V> values)
    values を key の前に追加します。
    leftPushAll(K key, V... values)
    values を key の前に追加します。
    leftPushIfPresent(K key, V value)
    リストが存在する場合にのみ、values を key の前に付加します。
    move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to)
    sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。
    move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to, long timeout, TimeUnitSE unit)
    sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。
    default V
    move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to, DurationSE timeout)
    sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。
    default V
    sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。
    default V
    sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。
    range(K key, long start, long end)
    key のリストから begin と end の間の要素を取得します。
    remove(K key, long count, ObjectSE value)
    key に格納されているリストから value の最初の count 出現箇所を削除します。
    rightPop(K key)
    key に保存されているリストの最後の要素を削除して返します。
    rightPop(K key, long count)
    key に保存されているリストの最後の要素を削除して返します。
    rightPop(K key, long timeout, TimeUnitSE unit)
    key に格納されているリストから最後の要素を削除して返します。
    default V
    rightPop(K key, DurationSE timeout)
    key に格納されているリストから最後の要素を削除して返します。
    rightPopAndLeftPush(K sourceKey, K destinationKey)
    sourceKey のリストから最後の要素を削除し、それを destinationKey に追加して、その値を返します。
    rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnitSE unit)
    sourceKey のリストから最後の要素を削除し、それを destinationKey に追加して、その値を返します。
    要素が使用可能になるか、timeout に達するまで、 接続をブロックします。
    default V
    rightPopAndLeftPush(K sourceKey, K destinationKey, DurationSE timeout)
    sourceKey のリストから最後の要素を削除し、それを destinationKey に追加して、その値を返します。
    要素が使用可能になるか、timeout に達するまで、 接続をブロックします。
    rightPush(K key, V value)
    value を key に追加します。
    rightPush(K key, V pivot, V value)
    pivot の後に value を key に挿入します。
    values を key に追加します。
    rightPushAll(K key, V... values)
    values を key に追加します。
    rightPushIfPresent(K key, V value)
    リストが存在する場合にのみ、values を key に追加します。
    void
    set(K key, long index, V value)
    value リスト要素を index に設定します。
    size(K key)
    key に保存されているリストのサイズを取得します。
    void
    trim(K key, long start, long end)
    key のリストを start と end の間の要素にトリムします。
  • メソッドの詳細

    • range

      @Nullable ListSE<V> range(K key, long start, long end)
      key のリストから begin と end の間の要素を取得します。
      パラメーター:
      key - null であってはなりません。
      start -
      end -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • trim

      void trim(K key, long start, long end)
      key のリストを start と end の間の要素にトリムします。
      パラメーター:
      key - null であってはなりません。
      start -
      end -
      関連事項:
    • size

      @Nullable LongSE size(K key)
      key に保存されているリストのサイズを取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • leftPush

      @Nullable LongSE leftPush(K key, V value)
      value を key の前に追加します。
      パラメーター:
      key - null であってはなりません。
      value -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • leftPushAll

      @Nullable LongSE leftPushAll(K key, V... values)
      values を key の前に追加します。
      パラメーター:
      key - null であってはなりません。
      values -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • leftPushAll

      @Nullable LongSE leftPushAll(K key, CollectionSE<V> values)
      values を key の前に追加します。
      パラメーター:
      key - null であってはなりません。
      values - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      1.5
      関連事項:
    • leftPushIfPresent

      @Nullable LongSE leftPushIfPresent(K key, V value)
      リストが存在する場合にのみ、values を key の前に付加します。
      パラメーター:
      key - null であってはなりません。
      value -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • leftPush

      @Nullable LongSE leftPush(K key, V pivot, V value)
      pivot の前に value を key に挿入します。
      パラメーター:
      key - null であってはなりません。
      pivot - null であってはなりません。
      value -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • rightPush

      @Nullable LongSE rightPush(K key, V value)
      value を key に追加します。
      パラメーター:
      key - null であってはなりません。
      value -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • rightPushAll

      @Nullable LongSE rightPushAll(K key, V... values)
      values を key に追加します。
      パラメーター:
      key - null であってはなりません。
      values -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • rightPushAll

      @Nullable LongSE rightPushAll(K key, CollectionSE<V> values)
      values を key に追加します。
      パラメーター:
      key - null であってはなりません。
      values -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      1.5
      関連事項:
    • rightPushIfPresent

      @Nullable LongSE rightPushIfPresent(K key, V value)
      リストが存在する場合にのみ、values を key に追加します。
      パラメーター:
      key - null であってはなりません。
      value -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • rightPush

      @Nullable LongSE rightPush(K key, V pivot, V value)
      pivot の後に value を key に挿入します。
      パラメーター:
      key - null であってはなりません。
      pivot - null であってはなりません。
      value -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • move

      sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。
      パラメーター:
      from - null であってはなりません。
      to - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • move

      @Nullable V move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to)
      sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。
      パラメーター:
      sourceKey - null であってはなりません。
      from - null であってはなりません。
      destinationKey - null であってはなりません。
      to - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • move

      @Nullable default V move(ListOperations.MoveFrom<K> from, ListOperations.MoveTo<K> to, DurationSE timeout)
      sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。

      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。

      パラメーター:
      from - null であってはなりません。
      to - null であってはなりません。
      timeout - null または負であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • move

      @Nullable default V move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to, DurationSE timeout)
      sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。

      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。

      パラメーター:
      sourceKey - null であってはなりません。
      from - null であってはなりません。
      destinationKey - null であってはなりません。
      to - null であってはなりません。
      timeout - null または負であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • move

      @Nullable V move(K sourceKey, RedisListCommands.Direction from, K destinationKey, RedisListCommands.Direction to, long timeout, TimeUnitSE unit)
      sourceKey に格納されたリストの最初 / 最後の要素 (引数 from に応じてヘッド / テール) をアトミックに 返して削除し、destinationKey に格納されたリストの最初 / 最後の要素 (引数 to に応じてヘッド / テール) に要素をプッシュします。

      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。

      パラメーター:
      sourceKey - null であってはなりません。
      from - null であってはなりません。
      destinationKey - null であってはなりません。
      to - null であってはなりません。
      timeout -
      unit -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • set

      void set(K key, long index, V value)
      value リスト要素を index に設定します。
      パラメーター:
      key - null であってはなりません。
      index -
      value -
      関連事項:
    • remove

      @Nullable LongSE remove(K key, long count, ObjectSE value)
      key に格納されているリストから value の最初の count 出現箇所を削除します。
      パラメーター:
      key - null であってはなりません。
      count -
      value -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • index

      @Nullable V index(K key, long index)
      key の index フォームリストで要素を取得します。
      パラメーター:
      key - null であってはなりません。
      index -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • indexOf

      @Nullable LongSE indexOf(K key, V value)
      key のリスト内で指定された値が最初に出現するインデックスを返します。
      Redis 6.0.6 以降が必要です。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合、またはリストに含まれていない場合は null。
      導入:
      2.4
      関連事項:
    • lastIndexOf

      @Nullable LongSE lastIndexOf(K key, V value)
      key のリストで、指定された値が最後に出現するインデックスを返します。
      Redis 6.0.6 以降が必要です。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合、またはリストに含まれていない場合は null。
      導入:
      2.4
      関連事項:
    • leftPop

      @Nullable V leftPop(K key)
      key に保存されているリストの最初の要素を削除して返します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      null でもかまいません。
      関連事項:
    • leftPop

      @Nullable ListSE<V> leftPop(K key, long count)
      key に格納されているリストの最初の要素を削除して返します。
      パラメーター:
      key - null であってはなりません。
      count -
      戻り値:
      null でもかまいません。
      導入:
      2.6
      関連事項:
    • leftPop

      @Nullable V leftPop(K key, long timeout, TimeUnitSE unit)
      key に格納されているリストから最初の要素を削除して返します。
      要素が使用可能になるか、timeout に達するまで、 接続をブロックします
      パラメーター:
      key - null であってはなりません。
      timeout -
      unit - null であってはなりません。
      戻り値:
      null でもかまいません。
      関連事項:
    • leftPop

      @Nullable default V leftPop(K key, DurationSE timeout)
      key に格納されているリストから最初の要素を削除して返します。
      要素が使用可能になるか、timeout に達するまで、 接続をブロックします
      パラメーター:
      key - null であってはなりません。
      timeout - null であってはなりません。
      戻り値:
      null でもかまいません。
      例外:
      IllegalArgumentExceptionSE - タイムアウトが null または負の場合。
      導入:
      2.3
      関連事項:
    • rightPop

      @Nullable V rightPop(K key)
      key に保存されているリストの最後の要素を削除して返します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      null でもかまいません。
      関連事項:
    • rightPop

      @Nullable ListSE<V> rightPop(K key, long count)
      key に保存されているリストの最後の要素を削除して返します。
      パラメーター:
      key - null であってはなりません。
      count -
      戻り値:
      null でもかまいません。
      導入:
      2.6
      関連事項:
    • rightPop

      @Nullable V rightPop(K key, long timeout, TimeUnitSE unit)
      key に格納されているリストから最後の要素を削除して返します。
      要素が使用可能になるか、timeout に達するまで、 接続をブロックします
      パラメーター:
      key - null であってはなりません。
      timeout -
      unit - null であってはなりません。
      戻り値:
      null でもかまいません。
      関連事項:
    • rightPop

      @Nullable default V rightPop(K key, DurationSE timeout)
      key に格納されているリストから最後の要素を削除して返します。
      要素が使用可能になるか、timeout に達するまで、 接続をブロックします
      パラメーター:
      key - null であってはなりません。
      timeout - null であってはなりません。
      戻り値:
      null でもかまいません。
      導入:
      2.3
      関連事項:
    • rightPopAndLeftPush

      @Nullable V rightPopAndLeftPush(K sourceKey, K destinationKey)
      sourceKey のリストから最後の要素を削除し、それを destinationKey に追加して、その値を返します。
      パラメーター:
      sourceKey - null であってはなりません。
      destinationKey - null であってはなりません。
      戻り値:
      null でもかまいません。
      関連事項:
    • rightPopAndLeftPush

      @Nullable V rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnitSE unit)
      sourceKey のリストから最後の要素を削除し、それを destinationKey に追加して、その値を返します。
      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。
      パラメーター:
      sourceKey - null であってはなりません。
      destinationKey - null であってはなりません。
      timeout -
      unit - null であってはなりません。
      戻り値:
      null でもかまいません。
      関連事項:
    • rightPopAndLeftPush

      @Nullable default V rightPopAndLeftPush(K sourceKey, K destinationKey, DurationSE timeout)
      sourceKey のリストから最後の要素を削除し、それを destinationKey に追加して、その値を返します。
      要素が使用可能になるか、timeout に達するまで、 接続をブロックします。
      パラメーター:
      sourceKey - null であってはなりません。
      destinationKey - null であってはなりません。
      timeout - null であってはなりません。
      戻り値:
      null でもかまいません。
      例外:
      IllegalArgumentExceptionSE - タイムアウトが null または負の場合。
      導入:
      2.3
      関連事項:
    • getOperations

      RedisOperations<K,V> getOperations()