クラス 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
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターコンストラクター説明RedisSessionRepository
(org.springframework.data.redis.core.RedisOperations<StringSE, ObjectSE> sessionRedisOperations) 新しいRedisSessionRepository
インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明org.springframework.session.data.redis.RedisSessionRepository.RedisSession
このSessionRepository
によって永続化できる新しいSession
を作成します。void
deleteById
(StringSE sessionId) org.springframework.session.data.redis.RedisSessionRepository.RedisSession
セッションに使用されるRedisOperations
を返します。void
save
(org.springframework.session.data.redis.RedisSessionRepository.RedisSession session) SessionRepository.createSession()
によって作成されたSession
が確実に保存されます。void
setDefaultMaxInactiveInterval
(DurationSE defaultMaxInactiveInterval) 新しく作成されたセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を秒単位で設定します。void
setFlushMode
(FlushMode flushMode) フラッシュモードを設定します。void
setRedisKeyNamespace
(StringSE namespace) Redis キー名前空間を設定します。void
setRedisSessionMapper
(BiFunctionSE<StringSE, MapSE<StringSE, ObjectSE>, MapSession> redisSessionMapper) void
setSaveMode
(SaveMode saveMode) 保存モードを設定します。void
setSessionIdGenerator
(SessionIdGenerator sessionIdGenerator) セッション ID の生成に使用するSessionIdGenerator
を設定します。
フィールドの詳細
DEFAULT_KEY_NAMESPACE
Spring Session が使用する Redis の各キーとチャネルのデフォルトの名前空間。- 関連事項:
コンストラクターの詳細
RedisSessionRepository
public RedisSessionRepository(org.springframework.data.redis.core.RedisOperations<StringSE, ObjectSE> sessionRedisOperations) 新しいRedisSessionRepository
インスタンスを作成します。- パラメーター:
sessionRedisOperations
- セッションの管理に使用するRedisOperations
メソッドの詳細
setDefaultMaxInactiveInterval
新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 30 分です。- パラメーター:
defaultMaxInactiveInterval
- デフォルトの maxInactiveInterval
setRedisKeyNamespace
Redis キー名前空間を設定します。- パラメーター:
namespace
- Redis キー名前空間
setFlushMode
フラッシュモードを設定します。- パラメーター:
flushMode
- フラッシュモード
setSaveMode
保存モードを設定します。- パラメーター:
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
- 次で指定:
- インターフェース
SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>
のfindById
- パラメーター:
sessionId
- ルックアップするSession.getId()
- 戻り値:
Session.getId()
によるSession
、またはSession
が見つからない場合は null。
deleteById
インターフェースからコピーされた説明:SessionRepository
- 次で指定:
- インターフェース
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
セッション ID の生成に使用するSessionIdGenerator
を設定します。- パラメーター:
sessionIdGenerator
- 使用するSessionIdGenerator
- 導入:
- 3.2
setRedisSessionMapper
public void setRedisSessionMapper(BiFunctionSE<StringSE, MapSE<StringSE, ObjectSE>, MapSession> redisSessionMapper) - パラメーター:
redisSessionMapper
- 使用するマッパー。null にすることはできません- 導入:
- 3.2