インターフェース RedisCacheWriter.TtlFunction

すべての既知の実装クラス:
FixedDurationTtlFunction
含まれているインターフェース:
RedisCacheWriter
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public static interface RedisCacheWriter.TtlFunction
キャッシュ key および value から存続時間を計算する関数。
導入:
3.2
作成者:
Mark Paluch
  • フィールドの詳細

    • NO_EXPIRATION

      static final DurationSE NO_EXPIRATION
  • メソッドの詳細

    • just

      static RedisCacheWriter.TtlFunction just(DurationSE duration)
      指定された DurationSE を使用してシングルトン RedisCacheWriter.TtlFunction を作成します。
      パラメーター:
      duration - 生きる時間。永続的な値の場合は Duration.ZEROSE にすることができます (つまり、キャッシュエントリの有効期限が切れません)。
      戻り値:
      DurationSE を使用したシングルトン RedisCacheWriter.TtlFunction
    • persistent

      static RedisCacheWriter.TtlFunction persistent()
      RedisCacheWriter.TtlFunction を返して、有効期限のない永続的な全体を作成します。
      戻り値:
      期限切れのない永続的な全体を作成するには RedisCacheWriter.TtlFunction
    • getTimeToLive

      DurationSE getTimeToLive(ObjectSE key, @Nullable ObjectSE value)
      キャッシュ key および value を使用して time-to-live (TTL)SE を計算します。

      time-to-live (TTL)SE は書き込み操作ごとに計算されます。Redis はタイムアウトにミリ秒単位を使用します。それ以上の細かい値 (マイクロやナノなど) は考慮されず、丸めにより切り捨てられます。Duration.ZEROSE、または Duration.ofMillis(1) より小さい値を返すと、有効期限のない永続値が返されます。

      パラメーター:
      key - キャッシュキー。
      value - キャッシュ値。キャッシュが null 値キャッシュをサポートしている場合は、null にすることができます。
      戻り値:
      計算された time-to-live (TTL)SE。永続的な値の場合は Duration.ZEROSE にすることができます (つまり、キャッシュエントリは期限切れになりません)。