インターフェース RedisCacheWriter.TtlFunction
- すべての既知の実装クラス:
FixedDurationTtlFunction
- 含まれているインターフェース:
- RedisCacheWriter
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
キャッシュ
key
および value
から存続時間を計算する関数。- 導入:
- 3.2
- 作成者:
- Mark Paluch
フィールドのサマリー
フィールドメソッドのサマリー
修飾子と型メソッド説明getTimeToLive
(ObjectSE key, ObjectSE value) static RedisCacheWriter.TtlFunction
just
(DurationSE duration) 指定されたDuration
SE を使用してシングルトンRedisCacheWriter.TtlFunction
を作成します。static RedisCacheWriter.TtlFunction
RedisCacheWriter.TtlFunction
を返して、有効期限のない永続的な全体を作成します。
フィールドの詳細
NO_EXPIRATION
メソッドの詳細
just
指定されたDuration
SE を使用してシングルトンRedisCacheWriter.TtlFunction
を作成します。- パラメーター:
duration
- 生きる時間。永続的な値の場合はDuration.ZERO
SE にすることができます (つまり、キャッシュエントリの有効期限が切れません)。- 戻り値:
Duration
SE を使用したシングルトンRedisCacheWriter.TtlFunction
。
persistent
RedisCacheWriter.TtlFunction
を返して、有効期限のない永続的な全体を作成します。- 戻り値:
- 期限切れのない永続的な全体を作成するには
RedisCacheWriter.TtlFunction
。
getTimeToLive
キャッシュkey
およびvalue
を使用してtime-to-live (TTL)
SE を計算します。time-to-live (TTL)
SE は書き込み操作ごとに計算されます。Redis はタイムアウトにミリ秒単位を使用します。それ以上の細かい値 (マイクロやナノなど) は考慮されず、丸めにより切り捨てられます。Duration.ZERO
SE、またはDuration.ofMillis(1)
より小さい値を返すと、有効期限のない永続値が返されます。- パラメーター:
key
- キャッシュキー。value
- キャッシュ値。キャッシュが null 値のキャッシュをサポートしている場合は null になります。- 戻り値:
- 計算された
time-to-live (TTL)
SE。永続的な値の場合はDuration.ZERO
SE にすることができます (つまり、キャッシュエントリは期限切れになりません)。