インターフェース ReactiveHashOperations<H,HK,HV>


public interface ReactiveHashOperations<H,HK,HV>
ハッシュコマンドのリアクティブ Redis 操作。

Reactive Streams が null 値の使用を禁止しているため、RedisElementReader.read(ByteBuffer) が特定の要素に対して null を返す場合、Mono<K> または Flux<M> を返すメソッドのストリームは InvalidDataAccessApiUsageException で終了します。

導入:
2.0
作成者:
Mark Paluch, Christoph Strobl
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    reactor.core.publisher.Mono<BooleanSE>
    delete(H key)
    指定されたキーを削除します。
    reactor.core.publisher.Flux<Map.EntrySE<HK,HV>>
    entries(H key)
    key に保存されているハッシュ全体を取得します。
    reactor.core.publisher.Mono<HV>
    get(H key, ObjectSE hashKey)
    key のハッシュから指定された hashKey の値を取得します。
    reactor.core.publisher.Mono<BooleanSE>
    hasKey(H key, ObjectSE hashKey)
    指定されたハッシュ hashKey が存在するかどうかを判別します。
    reactor.core.publisher.Mono<DoubleSE>
    increment(H key, HK hashKey, double delta)
    指定された delta によってハッシュ hashKey の value をインクリメントします。
    reactor.core.publisher.Mono<LongSE>
    increment(H key, HK hashKey, long delta)
    指定された delta によってハッシュ hashKey の value をインクリメントします。
    reactor.core.publisher.Flux<HK>
    keys(H key)
    key でハッシュのキーセット(フィールド)を取得します。
    reactor.core.publisher.Mono<ListSE<HV>>
    multiGet(H key, CollectionSE<HK> hashKeys)
    key のハッシュから指定された hashKeys の値を取得します。
    reactor.core.publisher.Mono<BooleanSE>
    put(H key, HK hashKey, HV value)
    ハッシュ hashKey の value を設定します。
    reactor.core.publisher.Mono<BooleanSE>
    putAll(H key, MapSE<? extends HK,? extends HV> map)
    m で提供されるデータを使用して、複数のハッシュフィールドを複数の値に設定します。
    reactor.core.publisher.Mono<BooleanSE>
    putIfAbsent(H key, HK hashKey, HV value)
    ハッシュ hashKey の value は、hashKey が存在しない場合にのみ設定してください。
    reactor.core.publisher.Flux<Map.EntrySE<HK,HV>>
    randomEntries(H key, long count)
    key に保存されているハッシュからランダムなエントリを返します。
    reactor.core.publisher.Mono<Map.EntrySE<HK,HV>>
    key に格納されているハッシュからランダムなエントリを返します。
    reactor.core.publisher.Mono<HK>
    key に格納されているハッシュからランダムなハッシュキー (別名フィールド) を返します。
    reactor.core.publisher.Flux<HK>
    randomKeys(H key, long count)
    key に格納されているハッシュからランダムなハッシュキー (別名フィールド) を返します。
    reactor.core.publisher.Mono<LongSE>
    remove(H key, ObjectSE... hashKeys)
    キーのハッシュから指定されたハッシュ hashKeys を削除します。
    default reactor.core.publisher.Flux<Map.EntrySE<HK,HV>>
    scan(H key)
    Flux を使用して、key のハッシュ内のエントリを反復処理します。
    reactor.core.publisher.Flux<Map.EntrySE<HK,HV>>
    scan(H key, ScanOptions options)
    Flux を使用して、ScanOptions が指定された key のハッシュ内のエントリを反復処理します。
    reactor.core.publisher.Mono<LongSE>
    size(H key)
    key でハッシュのサイズを取得します。
    reactor.core.publisher.Flux<HV>
    values(H key)
    key でハッシュのエントリセット(値)を取得します。
  • メソッドの詳細

    • remove

      reactor.core.publisher.Mono<LongSE> remove(H key, ObjectSE... hashKeys)
      キーのハッシュから指定されたハッシュ hashKeys を削除します。
      パラメーター:
      key - null であってはなりません。
      hashKeys - null であってはなりません。
      戻り値:
    • hasKey

      reactor.core.publisher.Mono<BooleanSE> hasKey(H key, ObjectSE hashKey)
      指定されたハッシュ hashKey が存在するかどうかを判別します。
      パラメーター:
      key - null であってはなりません。
      hashKey - null であってはなりません。
      戻り値:
    • get

      reactor.core.publisher.Mono<HV> get(H key, ObjectSE hashKey)
      key のハッシュから指定された hashKey の値を取得します。
      パラメーター:
      key - null であってはなりません。
      hashKey - null であってはなりません。
      戻り値:
    • multiGet

      reactor.core.publisher.Mono<ListSE<HV>> multiGet(H key, CollectionSE<HK> hashKeys)
      key のハッシュから指定された hashKeys の値を取得します。値は、リクエストされたキーの順序になっています。存在しないフィールド値は、結果の ListSE で null を使用して表されます。
      パラメーター:
      key - null であってはなりません。
      hashKeys - null であってはなりません。
      戻り値:
    • increment

      reactor.core.publisher.Mono<LongSE> increment(H key, HK hashKey, long delta)
      指定された delta によってハッシュ hashKey の value をインクリメントします。
      パラメーター:
      key - null であってはなりません。
      hashKey - null であってはなりません。
      delta -
      戻り値:
    • increment

      reactor.core.publisher.Mono<DoubleSE> increment(H key, HK hashKey, double delta)
      指定された delta によってハッシュ hashKey の value をインクリメントします。
      パラメーター:
      key - null であってはなりません。
      hashKey - null であってはなりません。
      delta -
      戻り値:
    • randomKey

      reactor.core.publisher.Mono<HK> randomKey(H key)
      key に格納されているハッシュからランダムなハッシュキー (別名フィールド) を返します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      導入:
      2.6
      関連事項:
    • randomEntry

      reactor.core.publisher.Mono<Map.EntrySE<HK,HV>> randomEntry(H key)
      key に格納されているハッシュからランダムなエントリを返します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      導入:
      2.6
      関連事項:
    • randomKeys

      reactor.core.publisher.Flux<HK> randomKeys(H key, long count)
      key に格納されているハッシュからランダムなハッシュキー (別名フィールド) を返します。指定された count 引数が正の場合、count またはハッシュサイズのいずれかで制限された個別のハッシュキーのリストを返します。count が負の場合、動作が変更され、コマンドは同じハッシュキーを複数回返すことができます。この場合、返されるフィールドの数は、指定されたカウントの絶対値です。
      パラメーター:
      key - null であってはなりません。
      count - 返すフィールドの数。
      戻り値:
      導入:
      2.6
      関連事項:
    • randomEntries

      reactor.core.publisher.Flux<Map.EntrySE<HK,HV>> randomEntries(H key, long count)
      key に保存されているハッシュからランダムなエントリを返します。提供された count 引数が正の場合、count またはハッシュサイズのいずれかで上限が設定された個別のエントリのリストを返します。count が負の場合、動作が変わり、コマンドは同じエントリを複数回返すことができます。この場合、返されるフィールドの数は、指定されたカウントの絶対値です。
      パラメーター:
      key - null であってはなりません。
      count - 返すフィールドの数。
      戻り値:
      キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • keys

      reactor.core.publisher.Flux<HK> keys(H key)
      key でハッシュのキーセット(フィールド)を取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
    • size

      reactor.core.publisher.Mono<LongSE> size(H key)
      key でハッシュのサイズを取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
    • putAll

      reactor.core.publisher.Mono<BooleanSE> putAll(H key, MapSE<? extends HK,? extends HV> map)
      m で提供されるデータを使用して、複数のハッシュフィールドを複数の値に設定します。
      パラメーター:
      key - null であってはなりません。
      map - null であってはなりません。
    • put

      reactor.core.publisher.Mono<BooleanSE> put(H key, HK hashKey, HV value)
      ハッシュ hashKey の value を設定します。
      パラメーター:
      key - null であってはなりません。
      hashKey - null であってはなりません。
      value -
    • putIfAbsent

      reactor.core.publisher.Mono<BooleanSE> putIfAbsent(H key, HK hashKey, HV value)
      ハッシュ hashKey の value は、hashKey が存在しない場合にのみ設定してください。
      パラメーター:
      key - null であってはなりません。
      hashKey - null であってはなりません。
      value -
      戻り値:
    • values

      reactor.core.publisher.Flux<HV> values(H key)
      key でハッシュのエントリセット(値)を取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
    • entries

      reactor.core.publisher.Flux<Map.EntrySE<HK,HV>> entries(H key)
      key に保存されているハッシュ全体を取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
    • scan

      default reactor.core.publisher.Flux<Map.EntrySE<HK,HV>> scan(H key)
      Flux を使用して、key のハッシュ内のエントリを反復処理します。結果の Flux はカーソルとして機能し、サブスクライバーが要求を通知する限り、HSCAN コマンド自体を発行します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      Flux は entriesSE を 1 つ放出するか、キーが存在しない場合は empty flux を放出します。
      例外:
      IllegalArgumentExceptionSE - 指定された key が null の場合。
      導入:
      2.1
      関連事項:
    • scan

      reactor.core.publisher.Flux<Map.EntrySE<HK,HV>> scan(H key, ScanOptions options)
      Flux を使用して、ScanOptions が指定された key のハッシュ内のエントリを反復処理します。結果の Flux はカーソルとして機能し、サブスクライバーが要求を通知する限り、HSCAN コマンド自体を発行します。
      パラメーター:
      key - null であってはなりません。
      options - null であってはなりません。代わりに ScanOptions.NONE を使用してください。
      戻り値:
      Flux は entriesSE を 1 つ放出するか、キーが存在しない場合は empty flux を放出します。
      例外:
      IllegalArgumentExceptionSE - 必要な引数の 1 つが null の場合。
      導入:
      2.1
      関連事項:
    • delete

      reactor.core.publisher.Mono<BooleanSE> delete(H key)
      指定されたキーを削除します。
      パラメーター:
      key - null であってはなりません。