クラス 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>
Spring Data の ReactiveRedisOperations を使用して実装された ReactiveSessionRepository
導入:
2.2.0
  • フィールドの詳細

    • DEFAULT_NAMESPACE

      public static final StringSE DEFAULT_NAMESPACE
      Spring Session が使用する Redis の各キーとチャネルのデフォルトの名前空間。
      関連事項:
  • コンストラクターの詳細

    • ReactiveRedisSessionRepository

      public ReactiveRedisSessionRepository(org.springframework.data.redis.core.ReactiveRedisOperations<StringSE,ObjectSE> sessionRedisOperations)
      新しい ReactiveRedisSessionRepository インスタンスを作成します。
      パラメーター:
      sessionRedisOperations - セッションの管理に使用する ReactiveRedisOperations 
  • メソッドの詳細

    • setRedisKeyNamespace

      public void setRedisKeyNamespace(StringSE namespace)
    • setDefaultMaxInactiveInterval

      public void setDefaultMaxInactiveInterval(DurationSE defaultMaxInactiveInterval)
      新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 30 分です。
      パラメーター:
      defaultMaxInactiveInterval - デフォルトの maxInactiveInterval
    • setDefaultMaxInactiveInterval

      @DeprecatedSE(since="3.0.0") public void setDefaultMaxInactiveInterval(int defaultMaxInactiveInterval)
      使用すべきではありません。
      3.0.0 以降、setDefaultMaxInactiveInterval(Duration) を推奨
      新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 1800 (30 分です)。
      パラメーター:
      defaultMaxInactiveInterval - 秒単位のデフォルトの maxInactiveInterval
    • setSaveMode

      public void setSaveMode(SaveMode saveMode)
      保存モードを設定します。
      パラメーター:
      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)
      インターフェースからコピーされた説明: ReactiveSessionRepository
      ReactiveSessionRepository.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
      Session.getId() によって Session を取得するか、Session が見つからない場合は null を取得します。
      次で指定:
      インターフェース ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>findById 
      パラメーター:
      id - ルックアップする Session.getId()
      戻り値:
      Session.getId() による Session、または Session が見つからない場合は null。
    • deleteById

      public reactor.core.publisher.Mono<VoidSE> deleteById(StringSE id)
      インターフェースからコピーされた説明: ReactiveSessionRepository
      指定された Session.getId()Session を削除するか、Session が見つからない場合は何もしません。
      次で指定:
      インターフェース ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>deleteById 
      パラメーター:
      id - 削除する Session.getId()
      戻り値:
      操作完了のインジケータ
    • setSessionIdGenerator

      public void setSessionIdGenerator(SessionIdGenerator sessionIdGenerator)
      セッション ID の生成に使用する SessionIdGenerator を設定します。
      パラメーター:
      sessionIdGenerator - 使用する SessionIdGenerator
      導入:
      3.2
    • setRedisSessionMapper

      public void setRedisSessionMapper(BiFunctionSE<StringSE,MapSE<StringSE,ObjectSE>,reactor.core.publisher.Mono<MapSession>> redisSessionMapper)
      MapSEMapSession に変換するために使用する BiFunctionSE を設定します。
      パラメーター:
      redisSessionMapper - 使用するマッパー。null にすることはできません
      導入:
      3.2