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


public interface ValueOperations<K,V>
単純な(または Redis の用語では「文字列」)値に対する Redis 操作。
作成者:
Costin Leau, Christoph Strobl, Mark Paluch, Jiahe Cai
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    append(K key, StringSE value)
    value を key に追加します。
    bitField(K key, BitFieldSubCommands subCommands)
    さまざまなビット幅の特定の整数フィールドと、特定の key に格納されている任意の非(必要な)整列オフセットを取得 / 操作します。
    key で文字列値として格納されている整数値を 1 つデクリメントします。
    decrement(K key, long delta)
    key に文字列値として格納されている整数値を delta でデクリメントします。
    key の値を取得します。
    get(K key, long start, long end)
    begin と end の間の key の値の部分文字列を取得します。
    key の値を返し、キーを削除します。
    getAndExpire(K key, long timeout, TimeUnitSE unit)
    key で値を返し、timeout を適用してキーを期限切れにします。
    getAndExpire(K key, DurationSE timeout)
    key で値を返し、timeout を適用してキーを期限切れにします。
    key で値を返し、キーを保持します。
    getAndSet(K key, V value)
    key の value を設定し、古い値を返します。
    getBit(K key, long offset)
    key の値の offset のビット値を取得します。
    key で文字列値として格納されている整数値を 1 つインクリメントします。
    increment(K key, double delta)
    key に文字列値として格納されている浮動小数点数の値を delta だけインクリメントします。
    increment(K key, long delta)
    key に文字列値として格納されている整数値を delta でインクリメントします。
    複数の keys を取得します。
    void
    multiSet(MapSE<? extends K,? extends V> map)
    tuple で提供されるキーと値のペアを使用して、複数のキーを複数の値に設定します。
    multiSetIfAbsent(MapSE<? extends K,? extends V> map)
    提供されたキーが存在しない場合にのみ、tuple で提供されるキーと値のペアを使用して、複数のキーを複数の値に設定します。
    void
    set(K key, V value)
    key に value を設定します。
    void
    set(K key, V value, long offset)
    指定された offset から始まる key の一部を、指定された value で上書きします。
    void
    set(K key, V value, long timeout, TimeUnitSE unit)
    key の value と有効期限 timeout を設定します。
    default void
    set(K key, V value, DurationSE timeout)
    key の value と有効期限 timeout を設定します。
    setBit(K key, long offset, boolean value)
    key に格納されている値の offset のビットを設定します。
    setIfAbsent(K key, V value)
    key が存在しない場合に、文字列 value を保持するように key を設定します。
    setIfAbsent(K key, V value, long timeout, TimeUnitSE unit)
    key が存在しない場合は、文字列 value と有効期限 timeout を保持するように key を設定します。
    default BooleanSE
    setIfAbsent(K key, V value, DurationSE timeout)
    key が存在しない場合は、文字列 value と有効期限 timeout を保持するように key を設定します。
    setIfPresent(K key, V value)
    key が存在する場合、文字列 value を保持するように key を設定します。
    setIfPresent(K key, V value, long timeout, TimeUnitSE unit)
    key が存在する場合は、文字列 value と有効期限 timeout を保持するように key を設定します。
    default BooleanSE
    setIfPresent(K key, V value, DurationSE timeout)
    key が存在する場合は、文字列 value と有効期限 timeout を保持するように key を設定します。
    size(K key)
    key に格納されている値の長さを取得します。
  • メソッドの詳細

    • set

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

      void set(K key, V value, long timeout, TimeUnitSE unit)
      key の value と有効期限 timeout を設定します。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      timeout - キーの有効期限のタイムアウト。
      unit - null であってはなりません。
      関連事項:
    • set

      default void set(K key, V value, DurationSE timeout)
      key の value と有効期限 timeout を設定します。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      timeout - null であってはなりません。
      例外:
      IllegalArgumentExceptionSE - keyvaluetimeout のいずれかが存在しない場合。
      導入:
      2.1
      関連事項:
    • setIfAbsent

      @Nullable BooleanSE setIfAbsent(K key, V value)
      key が存在しない場合に、文字列 value を保持するように key を設定します。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • setIfAbsent

      @Nullable BooleanSE setIfAbsent(K key, V value, long timeout, TimeUnitSE unit)
      key が存在しない場合は、文字列 value と有効期限 timeout を保持するように key を設定します。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      timeout - キーの有効期限のタイムアウト。
      unit - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.1
      関連事項:
    • setIfAbsent

      @Nullable default BooleanSE setIfAbsent(K key, V value, DurationSE timeout)
      key が存在しない場合は、文字列 value と有効期限 timeout を保持するように key を設定します。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      timeout - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      例外:
      IllegalArgumentExceptionSE - keyvaluetimeout のいずれかが存在しない場合。
      導入:
      2.1
      関連事項:
    • setIfPresent

      @Nullable BooleanSE setIfPresent(K key, V value)
      key が存在する場合、文字列 value を保持するように key を設定します。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      戻り値:
      キーが設定されているかどうかを示すコマンド結果。
      例外:
      IllegalArgumentExceptionSE - key または value のいずれかが存在しない場合。
      導入:
      2.1
      関連事項:
    • setIfPresent

      @Nullable BooleanSE setIfPresent(K key, V value, long timeout, TimeUnitSE unit)
      key が存在する場合は、文字列 value と有効期限 timeout を保持するように key を設定します。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      timeout - キーの有効期限のタイムアウト。
      unit - null であってはなりません。
      戻り値:
      キーが設定されているかどうかを示すコマンド結果。
      例外:
      IllegalArgumentExceptionSE - keyvaluetimeout のいずれかが存在しない場合。
      導入:
      2.1
      関連事項:
    • setIfPresent

      @Nullable default BooleanSE setIfPresent(K key, V value, DurationSE timeout)
      key が存在する場合は、文字列 value と有効期限 timeout を保持するように key を設定します。
      パラメーター:
      key - null であってはなりません。
      value - null であってはなりません。
      timeout - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      例外:
      IllegalArgumentExceptionSE - keyvaluetimeout のいずれかが存在しない場合。
      導入:
      2.1
      関連事項:
    • multiSet

      void multiSet(MapSE<? extends K,? extends V> map)
      tuple で提供されるキーと値のペアを使用して、複数のキーを複数の値に設定します。
      パラメーター:
      map - null であってはなりません。
      関連事項:
    • multiSetIfAbsent

      @Nullable BooleanSE multiSetIfAbsent(MapSE<? extends K,? extends V> map)
      提供されたキーが存在しない場合にのみ、tuple で提供されるキーと値のペアを使用して、複数のキーを複数の値に設定します。
      パラメーター:
      map - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • get

      @Nullable V get(ObjectSE key)
      key の値を取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
      関連事項:
    • getAndDelete

      @Nullable V getAndDelete(K key)
      key の値を返し、キーを削除します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
      導入:
      2.6
      関連事項:
    • getAndExpire

      @Nullable V getAndExpire(K key, long timeout, TimeUnitSE unit)
      key で値を返し、timeout を適用してキーを期限切れにします。
      パラメーター:
      key - null であってはなりません。
      timeout -
      unit - null であってはなりません。
      戻り値:
      キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
      導入:
      2.6
      関連事項:
    • getAndExpire

      @Nullable V getAndExpire(K key, DurationSE timeout)
      key で値を返し、timeout を適用してキーを期限切れにします。
      パラメーター:
      key - null であってはなりません。
      timeout - null であってはなりません。
      戻り値:
      キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
      導入:
      2.6
      関連事項:
    • getAndPersist

      @Nullable V getAndPersist(K key)
      key で値を返し、キーを保持します。この操作により、key に関連付けられている TTL がすべて削除されます。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
      導入:
      2.6
      関連事項:
    • getAndSet

      @Nullable V getAndSet(K key, V value)
      key の value を設定し、古い値を返します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
      関連事項:
    • multiGet

      @Nullable ListSE<V> multiGet(CollectionSE<K> keys)
      複数の keys を取得します。値はリクエストされたキーの順序になっています。不在フィールド値は、結果の ListSE で null を使用して表されます。
      パラメーター:
      keys - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • increment

      @Nullable LongSE increment(K key)
      key で文字列値として格納されている整数値を 1 つインクリメントします。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.1
      関連事項:
    • increment

      @Nullable LongSE increment(K key, long delta)
      key に文字列値として格納されている整数値を delta でインクリメントします。
      パラメーター:
      key - null であってはなりません。
      delta -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • increment

      @Nullable DoubleSE increment(K key, double delta)
      key に文字列値として格納されている浮動小数点数の値を delta だけインクリメントします。
      パラメーター:
      key - null であってはなりません。
      delta -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • decrement

      @Nullable LongSE decrement(K key)
      key で文字列値として格納されている整数値を 1 つデクリメントします。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.1
      関連事項:
    • decrement

      @Nullable LongSE decrement(K key, long delta)
      key に文字列値として格納されている整数値を delta でデクリメントします。
      パラメーター:
      key - null であってはなりません。
      delta -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.1
      関連事項:
    • append

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

      @Nullable StringSE get(K key, long start, long end)
      begin と end の間の key の値の部分文字列を取得します。
      パラメーター:
      key - null であってはなりません。
      start -
      end -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • set

      void set(K key, V value, long offset)
      指定された offset から始まる key の一部を、指定された value で上書きします。
      パラメーター:
      key - null であってはなりません。
      value -
      offset -
      関連事項:
    • size

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

      @Nullable BooleanSE setBit(K key, long offset, boolean value)
      key に格納されている値の offset のビットを設定します。
      パラメーター:
      key - null であってはなりません。
      offset -
      value -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      1.5
      関連事項:
    • getBit

      @Nullable BooleanSE getBit(K key, long offset)
      key の値の offset のビット値を取得します。
      パラメーター:
      key - null であってはなりません。
      offset -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      1.5
      関連事項:
    • bitField

      @Nullable ListSE<LongSE> bitField(K key, BitFieldSubCommands subCommands)
      さまざまなビット幅の特定の整数フィールドと、特定の key に格納されている任意の非(必要な)整列オフセットを取得 / 操作します。
      パラメーター:
      key - null であってはなりません。
      subCommands - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.1
      関連事項:
    • getOperations

      RedisOperations<K,V> getOperations()