クラス ReactiveRedisSessionRepository
java.lang.ObjectSE
org.springframework.session.data.redis.ReactiveRedisSessionRepository
- 実装されているすべてのインターフェース:
ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>
public class ReactiveRedisSessionRepository
extends ObjectSE
implements ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>
- 導入:
- 2.2.0
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明ReactiveRedisSessionRepository(org.springframework.data.redis.core.ReactiveRedisOperations<StringSE, ObjectSE> sessionRedisOperations) 新しいReactiveRedisSessionRepositoryインスタンスを作成します。方法の概要
修飾子と型メソッド説明reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>このReactiveSessionRepositoryによって永続化できる新しいSessionを作成します。reactor.core.publisher.Mono<VoidSE>deleteById(StringSE id) reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>セッションに使用されるReactiveRedisOperationsを返します。reactor.core.publisher.Mono<VoidSE>save(org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession session) ReactiveSessionRepository.createSession()によって作成されたSessionが確実に保存されます。voidsetDefaultMaxInactiveInterval(int defaultMaxInactiveInterval) 使用すべきではありません。voidsetDefaultMaxInactiveInterval(DurationSE defaultMaxInactiveInterval) 新しく作成されたセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を秒単位で設定します。voidsetRedisKeyNamespace(StringSE namespace) voidsetRedisSessionMapper(BiFunctionSE<StringSE, MapSE<StringSE, ObjectSE>, reactor.core.publisher.Mono<MapSession>> redisSessionMapper) voidsetSaveMode(SaveMode saveMode) 保存モードを設定します。voidsetSessionIdGenerator(SessionIdGenerator sessionIdGenerator) セッション ID の生成に使用するSessionIdGeneratorを設定します。
フィールドの詳細
DEFAULT_NAMESPACE
Spring Session が使用する Redis の各キーとチャネルのデフォルトの名前空間。- 関連事項:
コンストラクターの詳細
ReactiveRedisSessionRepository
public ReactiveRedisSessionRepository(org.springframework.data.redis.core.ReactiveRedisOperations<StringSE, ObjectSE> sessionRedisOperations) 新しいReactiveRedisSessionRepositoryインスタンスを作成します。- パラメーター:
sessionRedisOperations- セッションの管理に使用するReactiveRedisOperations
メソッドの詳細
setRedisKeyNamespace
setDefaultMaxInactiveInterval
新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 30 分です。- パラメーター:
defaultMaxInactiveInterval- デフォルトの maxInactiveInterval
setDefaultMaxInactiveInterval
@DeprecatedSE(since="3.0.0") public void setDefaultMaxInactiveInterval(int defaultMaxInactiveInterval) 使用すべきではありません。3.0.0 以降、setDefaultMaxInactiveInterval(Duration)を推奨新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 1800 (30 分です)。- パラメーター:
defaultMaxInactiveInterval- デフォルトの maxInactiveInterval(秒単位)
setSaveMode
保存モードを設定します。- パラメーター:
saveMode- 保存モード
getSessionRedisOperations
public org.springframework.data.redis.core.ReactiveRedisOperations<StringSE,ObjectSE> getSessionRedisOperations()セッションに使用されるReactiveRedisOperationsを返します。- 戻り値:
- セッションに使用される
ReactiveRedisOperations
createSession
public reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession> createSession()インターフェースからコピーされた説明:ReactiveSessionRepositoryこのReactiveSessionRepositoryによって永続化できる新しいSessionを作成します。これにより、
Sessionの永続化方法の最適化とカスタマイズが可能になります。例: 返された実装は変更を追跡し、保存時にデルタのみを永続化する必要があることを保証する場合があります。- 次で指定:
- インターフェース
ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>のcreateSession - 戻り値:
- この
ReactiveSessionRepositoryによって永続化できる新しいSession
save
public reactor.core.publisher.Mono<VoidSE> save(org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession session) インターフェースからコピーされた説明:ReactiveSessionRepositoryReactiveSessionRepository.createSession()によって作成されたSessionが確実に保存されます。一部の実装では、変更を即座に保持する
Sessionを返すことにより、Sessionが更新されたときに保存することを選択する場合があります。この場合、このメソッドは実際には何も実行しない可能性があります。- 次で指定:
- インターフェース
ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>のsave - パラメーター:
session- 保存するSession- 戻り値:
- 操作完了のインジケータ
findById
public reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession> findById(StringSE id) インターフェースからコピーされた説明:ReactiveSessionRepository- 次で指定:
- インターフェース
ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>のfindById - パラメーター:
id- ルックアップするSession.getId()- 戻り値:
Session.getId()によるSession、またはSessionが見つからない場合は null。
deleteById
インターフェースからコピーされた説明:ReactiveSessionRepository- 次で指定:
- インターフェース
ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>のdeleteById - パラメーター:
id- 削除するSession.getId()- 戻り値:
- 操作完了のインジケータ
setSessionIdGenerator
セッション ID の生成に使用するSessionIdGeneratorを設定します。- パラメーター:
sessionIdGenerator- 使用するSessionIdGenerator- 導入:
- 3.2
setRedisSessionMapper
public void setRedisSessionMapper(BiFunctionSE<StringSE, MapSE<StringSE, ObjectSE>, reactor.core.publisher.Mono<MapSession>> redisSessionMapper) - パラメーター:
redisSessionMapper- 使用するマッパー。null にすることはできません- 導入:
- 3.2
setDefaultMaxInactiveInterval(Duration)を推奨