クラス RedisSessionRepository

java.lang.ObjectSE
org.springframework.session.data.redis.RedisSessionRepository
実装されたすべてのインターフェース:
SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>

public class RedisSessionRepository extends ObjectSE implements SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>
Spring Data の RedisOperations を使用してセッションを格納する SessionRepository 実装は、Redis です。

この実装は、セッションイベントの公開をサポートしていません。

導入:
2.2.0
  • フィールドの詳細

    • DEFAULT_KEY_NAMESPACE

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

    • RedisSessionRepository

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

    • setDefaultMaxInactiveInterval

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

      public void setRedisKeyNamespace(StringSE namespace)
      Redis キー名前空間を設定します。
      パラメーター:
      namespace - Redis キー名前空間
    • setFlushMode

      public void setFlushMode(FlushMode flushMode)
      フラッシュモードを設定します。
      パラメーター:
      flushMode - フラッシュモード
    • setSaveMode

      public void setSaveMode(SaveMode saveMode)
      保存モードを設定します。
      パラメーター:
      saveMode - 保存モード
    • createSession

      public org.springframework.session.data.redis.RedisSessionRepository.RedisSession createSession()
      インターフェースからコピーされた説明: SessionRepository
      この SessionRepository によって永続化できる新しい Session を作成します。

      これにより、Session の永続化方法の最適化とカスタマイズが可能になります。例: 返された実装は変更を追跡し、保存時にデルタのみを永続化する必要があることを保証する場合があります。

      次で指定:
      インターフェース SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>createSession 
      戻り値:
      この SessionRepository によって永続化できる新しい Session
    • save

      public void save(org.springframework.session.data.redis.RedisSessionRepository.RedisSession session)
      インターフェースからコピーされた説明: SessionRepository
      SessionRepository.createSession() によって作成された Session が確実に保存されます。

      一部の実装では、変更を即座に保持する Session を返すことにより、Session が更新されたときに保存することを選択する場合があります。この場合、このメソッドは実際には何も実行しない可能性があります。

      次で指定:
      インターフェース SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>save 
      パラメーター:
      session - 保存する Session
    • findById

      public org.springframework.session.data.redis.RedisSessionRepository.RedisSession findById(StringSE sessionId)
      インターフェースからコピーされた説明: SessionRepository
      Session.getId() によって Session を取得するか、Session が見つからない場合は null を取得します。
      次で指定:
      インターフェース SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>findById 
      パラメーター:
      sessionId - ルックアップする Session.getId()
      戻り値:
      Session.getId() による Session、または Session が見つからない場合は null。
    • deleteById

      public void deleteById(StringSE sessionId)
      インターフェースからコピーされた説明: SessionRepository
      指定された Session.getId()Session を削除するか、Session が見つからない場合は何もしません。
      次で指定:
      インターフェース SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>deleteById 
      パラメーター:
      sessionId - 削除する Session.getId()
    • getSessionRedisOperations

      public org.springframework.data.redis.core.RedisOperations<StringSE,ObjectSE> getSessionRedisOperations()
      セッションに使用される RedisOperations を返します。
      戻り値:
      セッションに使用される RedisOperations 
    • setSessionIdGenerator

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

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