インターフェース RedisHashCommands

すべての既知のサブインターフェース:
DefaultedRedisClusterConnection, DefaultedRedisConnection, RedisClusterConnection, RedisCommands, RedisConnection, RedisConnectionUtils.RedisConnectionProxy, StringRedisConnection
すべての既知の実装クラス:
AbstractRedisConnection, DefaultStringRedisConnection, JedisClusterConnection, JedisConnection, LettuceClusterConnection, LettuceConnection

@NullUnmarked public interface RedisHashCommands
Redis でサポートされているハッシュ固有のコマンド。
作成者:
Costin Leau, Christoph Strobl, Mark Paluch, Tihomir Mateev, Viktoriya Kutsarova
関連事項:
  • ネストされたクラスの要約

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static enum
     FNXFXXHSETEX コマンド引数。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default ListSE<@NonNull LongSE>
    applyHashFieldExpiration(byte @NonNull[] key, @NonNull Expiration expiration, byte @NonNull[] @NonNull... fields)
    指定された Expiration を指定されたフィールドに適用します。
    default ListSE<@NonNull LongSE>
    applyHashFieldExpiration(byte @NonNull[] key, @NonNull Expiration expiration, @NonNull ExpirationOptions options, byte @NonNull[] @NonNull... fields)
    hDel(byte @NonNull[] key, byte @NonNull[] @NonNull... fields)
    指定されたハッシュ fields を削除します。
    hExists(byte @NonNull[] key, byte @NonNull[] field)
    指定されたハッシュ field が存在するかどうかを判別します。
    default ListSE<@NonNull LongSE>
    hExpire(byte @NonNull[] key, long seconds, byte @NonNull[] @NonNull... fields)
    指定された fields の存続時間を秒単位で設定します。
    ListSE<@NonNull LongSE>
    hExpire(byte @NonNull[] key, long seconds, @NonNull ExpirationOptions.Condition condition, byte @NonNull[] @NonNull... fields)
    指定された fields の存続時間を秒単位で設定します。
    default ListSE<@NonNull LongSE>
    hExpire(byte @NonNull[] key, @NonNull DurationSE ttl, byte @NonNull[] @NonNull... fields)
    指定された fields の存続時間を設定します。
    default ListSE<LongSE>
    hExpireAt(byte @NonNull[] key, long unixTime, byte @NonNull[] @NonNull... fields)
    指定された field の有効期限を UNIX タイムスタンプとして設定します。
    ListSE<@NonNull LongSE>
    hExpireAt(byte @NonNull[] key, long unixTime, @NonNull ExpirationOptions.Condition condition, byte @NonNull[] @NonNull... fields)
    指定された field の有効期限を UNIX タイムスタンプとして設定します。
    byte[]
    hGet(byte @NonNull[] key, byte @NonNull[] field)
    key のハッシュから指定された field の値を取得します。
    MapSE<byte @NonNull[], byte @NonNull[]>
    hGetAll(byte @NonNull[] key)
    key に保存されているハッシュ全体を取得します。
    ListSE<byte[]>
    hGetDel(byte @NonNull[] key, byte @NonNull[] @NonNull... fields)
    key のハッシュから 1 つ以上の fields の値を取得して削除します。
    ListSE<byte[]>
    hGetEx(byte @NonNull[] key, @Nullable Expiration expiration, byte @NonNull[] @NonNull... fields)
    key のハッシュから 1 つ以上の fields の値を取得し、必要に応じて、指定された fields の有効期限または有効期間 (TTL) を設定します。
    hIncrBy(byte @NonNull[] key, byte @NonNull[] field, double delta)
    指定された delta によってハッシュ field の value をインクリメントします。
    hIncrBy(byte @NonNull[] key, byte @NonNull[] field, long delta)
    指定された delta によってハッシュ field の value をインクリメントします。
    SetSE<byte @NonNull[]>
    hKeys(byte @NonNull[] key)
    key でハッシュのキーセット(フィールド)を取得します。
    hLen(byte @NonNull[] key)
    key でハッシュのサイズを取得します。
    ListSE<byte[]>
    hMGet(byte @NonNull[] key, byte @NonNull[] @NonNull... fields)
    key のハッシュから指定された fields の値を取得します。
    void
    hMSet(byte @NonNull[] key, MapSE<byte[],byte[]> hashes)
    hashes で提供されるデータを使用して、複数のハッシュフィールドを複数の値に設定します
    ListSE<@NonNull LongSE>
    hPersist(byte @NonNull[] key, byte @NonNull[] @NonNull... fields)
    指定された field から有効期限を削除します。
    default ListSE<@NonNull LongSE>
    hpExpire(byte @NonNull[] key, long millis, byte @NonNull[] @NonNull... fields)
    特定の fields の存続時間をミリ秒単位で設定します。
    ListSE<@NonNull LongSE>
    hpExpire(byte @NonNull[] key, long millis, @NonNull ExpirationOptions.Condition condition, byte @NonNull[] @NonNull... fields)
    特定の fields の存続時間をミリ秒単位で設定します。
    default ListSE<@NonNull LongSE>
    hpExpire(byte @NonNull[] key, @NonNull DurationSE ttl, byte @NonNull[] @NonNull... fields)
    特定の fields の存続時間をミリ秒単位で設定します。
    default ListSE<@NonNull LongSE>
    hpExpireAt(byte @NonNull[] key, long unixTimeInMillis, byte @NonNull[] @NonNull... fields)
    指定された field の有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。
    ListSE<@NonNull LongSE>
    hpExpireAt(byte @NonNull[] key, long unixTimeInMillis, @NonNull ExpirationOptions.Condition condition, byte @NonNull[] @NonNull... fields)
    指定された field の有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。
    ListSE<@NonNull LongSE>
    hpTtl(byte @NonNull[] key, byte @NonNull[] @NonNull... fields)
    fields の存続時間をミリ秒単位で取得します。
    byte[]
    hRandField(byte @NonNull[] key)
    key に格納されているハッシュからランダムフィールドを返します。
    ListSE<byte @NonNull[]>
    hRandField(byte @NonNull[] key, long count)
    key に格納されているハッシュからランダムフィールドを返します。
    Map.EntrySE<byte @NonNull[], byte @NonNull[]>
    hRandFieldWithValues(byte @NonNull[] key)
    key に格納されている値とともに、ハッシュからランダムフィールドを返します。
    ListSE<@NonNull Map.EntrySE<byte @NonNull[], byte @NonNull[]>>
    hRandFieldWithValues(byte @NonNull[] key, long count)
    key に格納されている値とともに、ハッシュからランダムフィールドを返します。
    Cursor<@NonNull Map.EntrySE<byte @NonNull[], byte @NonNull[]>>
    hScan(byte @NonNull[] key, ScanOptions options)
    Cursor を使用して、key でハッシュ内のエントリを反復処理します。
    hSet(byte @NonNull[] key, byte @NonNull[] field, byte @NonNull[] value)
    ハッシュ field の value を設定します。
    hSetEx(byte @NonNull[] key, @NonNull MapSE<byte[],byte[]> hashes, @NonNull RedisHashCommands.HashFieldSetOption hashFieldSetOption, @Nullable Expiration expiration)
    オプションの条件と有効期限を持つキーのハッシュ内のフィールドと値のペアを設定します。
    hSetNX(byte @NonNull[] key, byte @NonNull[] field, byte @NonNull[] value)
    ハッシュ field の value は、field が存在しない場合にのみ設定してください。
    hStrLen(byte @NonNull[] key, byte @NonNull[] field)
    key に格納されているハッシュ内の field に関連付けられた値の長さを返します。
    ListSE<@NonNull LongSE>
    hTtl(byte @NonNull[] key, byte @NonNull[] @NonNull... fields)
    fields の存続時間を数秒で取得します。
    ListSE<@NonNull LongSE>
    hTtl(byte @NonNull[] key, @NonNull TimeUnitSE timeUnit, byte @NonNull[] @NonNull... fields)
    fields の存続時間を取得し、指定された TimeUnitSE に変換します。
    ListSE<byte @NonNull[]>
    hVals(byte @NonNull[] key)
    field でハッシュのエントリセット(値)を取得します。
  • メソッドの詳細

    • hSet

      BooleanSE hSet(byte @NonNull [] key, byte @NonNull [] field, byte @NonNull [] value)
      ハッシュ field の value を設定します。
      パラメーター:
      key - null であってはなりません。
      field - null であってはなりません。
      value - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hSetNX

      BooleanSE hSetNX(byte @NonNull [] key, byte @NonNull [] field, byte @NonNull [] value)
      ハッシュ field の value は、field が存在しない場合にのみ設定してください。
      パラメーター:
      key - null であってはなりません。
      field - null であってはなりません。
      value - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hGet

      byte[] hGet(byte @NonNull [] key, byte @NonNull [] field)
      key のハッシュから指定された field の値を取得します。
      パラメーター:
      key - null であってはなりません。
      field - null であってはなりません。
      戻り値:
      キーまたはフィールドが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hMGet

      ListSE<byte[]> hMGet(byte @NonNull [] key, byte @NonNull [] @NonNull ... fields)
      key のハッシュから指定された fields の値を取得します。値はリクエストされたキーの順序になります。存在しないフィールド値は、結果の ListSE では null を使用して表されます。
      パラメーター:
      key - null であってはなりません。
      fields - 空であってはなりません。
      戻り値:
      キーが存在しない場合は、ListSE を空にします。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hMSet

      void hMSet(byte @NonNull [] key, MapSE<byte[],byte[]> hashes)
      hashes で提供されるデータを使用して、複数のハッシュフィールドを複数の値に設定します
      パラメーター:
      key - null であってはなりません。
      hashes - null であってはなりません。
      関連事項:
    • hIncrBy

      LongSE hIncrBy(byte @NonNull [] key, byte @NonNull [] field, long delta)
      指定された delta によってハッシュ field の value をインクリメントします。
      パラメーター:
      key - null であってはなりません。
      field - null であってはなりません。
      delta -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hIncrBy

      DoubleSE hIncrBy(byte @NonNull [] key, byte @NonNull [] field, double delta)
      指定された delta によってハッシュ field の value をインクリメントします。
      パラメーター:
      key - null であってはなりません。
      field - null であってはなりません。
      delta -
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hExists

      BooleanSE hExists(byte @NonNull [] key, byte @NonNull [] field)
      指定されたハッシュ field が存在するかどうかを判別します。
      パラメーター:
      key - null であってはなりません。
      field - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hDel

      LongSE hDel(byte @NonNull [] key, byte @NonNull [] @NonNull ... fields)
      指定されたハッシュ fields を削除します。
      パラメーター:
      key - null であってはなりません。
      fields - 空であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hLen

      LongSE hLen(byte @NonNull [] key)
      key でハッシュのサイズを取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hKeys

      SetSE<byte @NonNull []> hKeys(byte @NonNull [] key)
      key でハッシュのキーセット(フィールド)を取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hVals

      ListSE<byte @NonNull []> hVals(byte @NonNull [] key)
      field でハッシュのエントリセット(値)を取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在しない場合は、ListSE を空にします。パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hGetAll

      MapSE<byte @NonNull [], byte @NonNull []> hGetAll(byte @NonNull [] key)
      key に保存されているハッシュ全体を取得します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在しない場合は空の MapSE、パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hRandField

      byte[] hRandField(byte @NonNull [] key)
      key に格納されているハッシュからランダムフィールドを返します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • hRandFieldWithValues

      Map.EntrySE<byte @NonNull [], byte @NonNull []> hRandFieldWithValues(byte @NonNull [] key)
      key に格納されている値とともに、ハッシュからランダムフィールドを返します。
      パラメーター:
      key - null であってはなりません。
      戻り値:
      キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • hRandField

      ListSE<byte @NonNull []> hRandField(byte @NonNull [] key, long count)
      key に格納されているハッシュからランダムフィールドを返します。指定された count 引数が正の場合、count またはハッシュサイズのいずれかで制限された個別のフィールドのリストを返します。count が負の場合、動作が変更され、コマンドは同じフィールドを複数回返すことができます。この場合、返されるフィールドの数は、指定されたカウントの絶対値です。
      パラメーター:
      key - null であってはなりません。
      count - 返すフィールドの数。
      戻り値:
      キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • hRandFieldWithValues

      ListSE<@NonNull Map.EntrySE<byte @NonNull [], byte @NonNull []>> hRandFieldWithValues(byte @NonNull [] key, long count)
      key に格納されている値とともに、ハッシュからランダムフィールドを返します。指定された count 引数が正の場合、count またはハッシュサイズのいずれかで制限された個別のフィールドのリストを返します。count が負の場合、動作が変更され、コマンドは同じフィールドを複数回返すことができます。この場合、返されるフィールドの数は、指定されたカウントの絶対値です。
      パラメーター:
      key - null であってはなりません。
      count - 返すフィールドの数。
      戻り値:
      キーが存在しない場合、またはパイプライン / トランザクションで使用される場合は null。
      導入:
      2.6
      関連事項:
    • hScan

      Cursor<@NonNull Map.EntrySE<byte @NonNull [], byte @NonNull []>> hScan(byte @NonNull [] key, ScanOptions options)
      Cursor を使用して、key でハッシュ内のエントリを反復処理します。
      パラメーター:
      key - null であってはなりません。
      options - null であってはなりません。
      戻り値:
      導入:
      1.4
      関連事項:
    • hStrLen

      LongSE hStrLen(byte @NonNull [] key, byte @NonNull [] field)
      key に格納されているハッシュ内の field に関連付けられた値の長さを返します。key または field が存在しない場合は、0 が返されます。
      パラメーター:
      key - null であってはなりません。
      field - null であってはなりません。
      戻り値:
      パイプライン / トランザクションで使用される場合は null。
      導入:
      2.1
      関連事項:
    • applyHashFieldExpiration

      default ListSE<@NonNull LongSE> applyHashFieldExpiration(byte @NonNull [] key, @NonNull Expiration expiration, byte @NonNull [] @NonNull ... fields)
      指定された Expiration を指定されたフィールドに適用します。
      パラメーター:
      key - null であってはなりません。
      expiration - 適用する Expiration
      fields - 有効期限を適用するフィールドの名前。
      戻り値:
      各フィールドのコマンド結果を順に保持する ListSE2 は、特定のフィールドが有効期限によりすでに削除されているか、有効期限間隔が 0 であることを示します。1 は有効期限が設定 / 更新されていることを示します。0 は有効期限が設定されていないことを示します。-2 は、そのようなフィールドが存在しないことを示します。
      導入:
      3.5
    • applyHashFieldExpiration

      default ListSE<@NonNull LongSE> applyHashFieldExpiration(byte @NonNull [] key, @NonNull Expiration expiration, @NonNull ExpirationOptions options, byte @NonNull [] @NonNull ... fields)
      パラメーター:
      key - null であってはなりません。
      expiration - 適用する Expiration
      options - コマンドとともに送信される追加オプション。
      fields - 有効期限を適用するフィールドの名前。
      戻り値:
      各フィールドのコマンド結果を順に保持する ListSE2 は、特定のフィールドが有効期限によりすでに削除されているか、有効期限間隔が 0 であることを示します。1 は有効期限が設定 / 更新されていることを示します。0 は有効期限が設定されていないことを示します (提供された NX | XX | GT | LT 条件が満たされていない)。-2 はそのようなフィールドが存在しないことを示します。
      導入:
      3.5
    • hExpire

      default ListSE<@NonNull LongSE> hExpire(byte @NonNull [] key, long seconds, byte @NonNull [] @NonNull ... fields)
      指定された fields の存続時間を秒単位で設定します。
      パラメーター:
      key - null であってはなりません。
      seconds - フィールドが期限切れになるまでの時間(秒数)は null にできません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、指定された有効期限間隔が 0 であることを示します。1 は有効期限が設定 / 更新されていることを示します。0 は有効期限が設定されていないことを示します。-2 はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hExpire

      default ListSE<@NonNull LongSE> hExpire(byte @NonNull [] key, @NonNull DurationSE ttl, byte @NonNull [] @NonNull ... fields)
      指定された fields の存続時間を設定します。
      パラメーター:
      key - null であってはなりません。
      ttl - フィールドが seconds 精度で期限切れになるまでの時間。null にはできません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、指定された有効期限間隔が 0 であることを示します。1 は有効期限が設定 / 更新されていることを示します。0 は有効期限が設定されていないことを示します。-2 はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hExpire

      ListSE<@NonNull LongSE> hExpire(byte @NonNull [] key, long seconds, @NonNull ExpirationOptions.Condition condition, byte @NonNull [] @NonNull ... fields)
      指定された fields の存続時間を秒単位で設定します。
      パラメーター:
      key - null であってはなりません。
      seconds - フィールドが期限切れになるまでの時間(秒数)は null にできません。
      condition - 有効期限の条件は null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が 0 であることを示します。1 は、有効期限が設定 / 更新されていることを示します。0 は、有効期限が設定されていない (提供された NX | XX | GT | LT 条件が満たされていない) ことを示します。-2 は、そのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hpExpire

      default ListSE<@NonNull LongSE> hpExpire(byte @NonNull [] key, long millis, byte @NonNull [] @NonNull ... fields)
      特定の fields の存続時間をミリ秒単位で設定します。
      パラメーター:
      key - null であってはなりません。
      millis - フィールドが期限切れになるまでの時間(ミリ秒単位)は null にできません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、指定された有効期限間隔が 0 であることを示します。1 は有効期限が設定 / 更新されていることを示します。0 は有効期限が設定されていないことを示します。-2 はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hpExpire

      default ListSE<@NonNull LongSE> hpExpire(byte @NonNull [] key, @NonNull DurationSE ttl, byte @NonNull [] @NonNull ... fields)
      特定の fields の存続時間をミリ秒単位で設定します。
      パラメーター:
      key - null であってはなりません。
      ttl - フィールドが milliseconds 精度で期限切れになるまでの時間。null にはできません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、指定された有効期限間隔が 0 であることを示します。1 は有効期限が設定 / 更新されていることを示します。0 は有効期限が設定されていないことを示します。-2 はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hpExpire

      ListSE<@NonNull LongSE> hpExpire(byte @NonNull [] key, long millis, @NonNull ExpirationOptions.Condition condition, byte @NonNull [] @NonNull ... fields)
      特定の fields の存続時間をミリ秒単位で設定します。
      パラメーター:
      key - null であってはなりません。
      millis - フィールドが期限切れになるまでの時間(ミリ秒単位)は null にできません。
      condition - 有効期限の条件は null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が 0 であることを示します。1 は、有効期限が設定 / 更新されていることを示します。0 は、有効期限が設定されていない (提供された NX | XX | GT | LT 条件が満たされていない) ことを示します。-2 は、そのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hExpireAt

      default ListSE<LongSE> hExpireAt(byte @NonNull [] key, long unixTime, byte @NonNull [] @NonNull ... fields)
      指定された field の有効期限を UNIX タイムスタンプとして設定します。
      パラメーター:
      key - null であってはなりません。
      unixTime - フィールドの有効期限が切れる時点は null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が過去であることを示します。1 は有効期限が設定 / 更新されていることを示します。0 は有効期限が設定されていないことを示します。-2 はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hExpireAt

      ListSE<@NonNull LongSE> hExpireAt(byte @NonNull [] key, long unixTime, @NonNull ExpirationOptions.Condition condition, byte @NonNull [] @NonNull ... fields)
      指定された field の有効期限を UNIX タイムスタンプとして設定します。
      パラメーター:
      key - null であってはなりません。
      unixTime - フィールドの有効期限が切れる時点は null であってはなりません。
      condition - 有効期限の条件は null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が過去であることを示します。1 は、有効期限が設定 / 更新されていることを示します。0 は、有効期限が設定されていない (提供された NX | XX | GT | LT 条件が満たされていない) ことを示します。-2 は、そのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hpExpireAt

      default ListSE<@NonNull LongSE> hpExpireAt(byte @NonNull [] key, long unixTimeInMillis, byte @NonNull [] @NonNull ... fields)
      指定された field の有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。
      パラメーター:
      key - null であってはなりません。
      unixTimeInMillis - フィールドの有効期限がミリ秒単位で切れる時刻。null にすることはできません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が過去であることを示します。1 は有効期限が設定 / 更新されていることを示します。0 は有効期限が設定されていないことを示します。-2 はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hpExpireAt

      ListSE<@NonNull LongSE> hpExpireAt(byte @NonNull [] key, long unixTimeInMillis, @NonNull ExpirationOptions.Condition condition, byte @NonNull [] @NonNull ... fields)
      指定された field の有効期限を UNIX タイムスタンプとしてミリ秒単位で設定します。
      パラメーター:
      key - null であってはなりません。
      unixTimeInMillis - フィールドの有効期限がミリ秒単位で切れる時刻。null にすることはできません。
      condition - 有効期限の条件は null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      提供された各フィールドの LongSE 値のリスト: 2 は、特定のフィールドが有効期限によりすでに削除されているか、提供された有効期限間隔が過去であることを示します。1 は、有効期限が設定 / 更新されていることを示します。0 は、有効期限が設定されていない (提供された NX | XX | GT | LT 条件が満たされていない) ことを示します。-2 は、そのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hPersist

      ListSE<@NonNull LongSE> hPersist(byte @NonNull [] key, byte @NonNull [] @NonNull ... fields)
      指定された field から有効期限を削除します。
      パラメーター:
      key - null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      提供される各フィールドの LongSE 値のリスト: 1 は有効期限が削除されたことを示します。-1 フィールドには削除する有効期限がありません。-2 はそのようなフィールドが存在しないことを示します。パイプライン / トランザクションで使用される場合は null。パイプライン / トランザクションで使用される場合は null。
      導入:
      3.5
      関連事項:
    • hTtl

      ListSE<@NonNull LongSE> hTtl(byte @NonNull [] key, byte @NonNull [] @NonNull ... fields)
      fields の存続時間を数秒で取得します。
      パラメーター:
      key - null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      指定された各フィールドの LongSE 値のリスト(秒単位の有効時間、またはエラーを示す負の値)。フィールドが存在するものの有効期限が関連付けられていない場合、コマンドは -1 を返します。フィールドが存在しない場合は -2 を返します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hTtl

      ListSE<@NonNull LongSE> hTtl(byte @NonNull [] key, @NonNull TimeUnitSE timeUnit, byte @NonNull [] @NonNull ... fields)
      fields の存続時間を取得し、指定された TimeUnitSE に変換します。
      パラメーター:
      key - null であってはなりません。
      timeUnit - null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      指定された各フィールドについて、指定された TimeUnitSE における有効期間、またはエラーを通知する負の値を返します。キーは存在するが有効期限が関連付けられていない場合、コマンドは -1 を返します。キーが存在しない場合は -2 を返します。パイプライン / トランザクションで使用される場合は null です。
      導入:
      3.5
      関連事項:
    • hpTtl

      ListSE<@NonNull LongSE> hpTtl(byte @NonNull [] key, byte @NonNull [] @NonNull ... fields)
      fields の存続時間をミリ秒単位で取得します。
      パラメーター:
      key - null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      各フィールドに LongSE 値のリスト(秒単位の有効時間、またはエラーを示す負の値)を指定します。キーは存在するが有効期限が関連付けられていない場合、このコマンドは -1 を返します。キーが存在しない場合は -2 を返します。パイプライン / トランザクションで使用されている場合は null を返します。
      導入:
      3.5
      関連事項:
    • hGetDel

      ListSE<byte[]> hGetDel(byte @NonNull [] key, byte @NonNull [] @NonNull ... fields)
      key のハッシュから 1 つ以上の fields の値を取得して削除します。値はリクエストされたキーの順序で返されます。存在しないフィールドの値は、結果の ListSE では null で表されます。最後のフィールドが削除されると、キーも削除されます。
      パラメーター:
      key - null であってはなりません。
      fields - null であってはなりません。
      戻り値:
      削除された fields の値のリスト (存在しないフィールドの場合は null)、またはキーが存在しない場合は空の ListSE、パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hGetEx

      ListSE<byte[]> hGetEx(byte @NonNull [] key, @Nullable Expiration expiration, byte @NonNull [] @NonNull ... fields)
      key のハッシュから 1 つ以上の fields の値を取得し、必要に応じて、指定された fields の有効期限または有効期間 (TTL) を設定します。
      パラメーター:
      key - null であってはなりません。
      expiration - 適用するオプションの有効期限。
      fields - null であってはなりません。
      戻り値:
      指定された fields の値のリスト。キーが存在しない場合は空の ListSE、パイプライン / トランザクションで使用される場合は null。
      関連事項:
    • hSetEx

      BooleanSE hSetEx(byte @NonNull [] key, @NonNull MapSE<byte[],byte[]> hashes, @NonNull RedisHashCommands.HashFieldSetOption hashFieldSetOption, @Nullable Expiration expiration)
      オプションの条件と有効期限を持つキーのハッシュ内のフィールドと値のペアを設定します。
      パラメーター:
      key - null であってはなりません。
      hashes - 設定するフィールドと値のペア。null にすることはできません。
      hashFieldSetOption - フィールドを設定するための条件。null であってはなりません。
      expiration - 適用するオプションの有効期限。
      戻り値:
      決して null にはなりません。
      関連事項: