public class RedisSessionRepository
extends java.lang.Object
implements org.springframework.session.SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>
SessionRepository
implementation that uses Spring Data's
RedisOperations
to store sessions is Redis.
This implementation does not support publishing of session events.
Constructor and Description |
---|
RedisSessionRepository(org.springframework.data.redis.core.RedisOperations<java.lang.String,java.lang.Object> sessionRedisOperations)
Create a new
RedisSessionRepository instance. |
Modifier and Type | Method and Description |
---|---|
org.springframework.session.data.redis.RedisSessionRepository.RedisSession |
createSession() |
void |
deleteById(java.lang.String sessionId) |
org.springframework.session.data.redis.RedisSessionRepository.RedisSession |
findById(java.lang.String sessionId) |
org.springframework.data.redis.core.RedisOperations<java.lang.String,java.lang.Object> |
getSessionRedisOperations()
Returns the
RedisOperations used for sessions. |
void |
save(org.springframework.session.data.redis.RedisSessionRepository.RedisSession session) |
void |
setDefaultMaxInactiveInterval(java.time.Duration defaultMaxInactiveInterval)
Set the default maxInactiveInterval.
|
void |
setFlushMode(org.springframework.session.FlushMode flushMode)
Set the flush mode.
|
void |
setKeyNamespace(java.lang.String keyNamespace)
Set the key namespace.
|
void |
setSaveMode(org.springframework.session.SaveMode saveMode)
Set the save mode.
|
public RedisSessionRepository(org.springframework.data.redis.core.RedisOperations<java.lang.String,java.lang.Object> sessionRedisOperations)
RedisSessionRepository
instance.sessionRedisOperations
- the RedisOperations
to use for managing
sessionspublic void setDefaultMaxInactiveInterval(java.time.Duration defaultMaxInactiveInterval)
defaultMaxInactiveInterval
- the default maxInactiveIntervalpublic void setKeyNamespace(java.lang.String keyNamespace)
keyNamespace
- the key namespacepublic void setFlushMode(org.springframework.session.FlushMode flushMode)
flushMode
- the flush modepublic void setSaveMode(org.springframework.session.SaveMode saveMode)
saveMode
- the save modepublic org.springframework.session.data.redis.RedisSessionRepository.RedisSession createSession()
createSession
in interface org.springframework.session.SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>
public void save(org.springframework.session.data.redis.RedisSessionRepository.RedisSession session)
save
in interface org.springframework.session.SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>
public org.springframework.session.data.redis.RedisSessionRepository.RedisSession findById(java.lang.String sessionId)
findById
in interface org.springframework.session.SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>
public void deleteById(java.lang.String sessionId)
deleteById
in interface org.springframework.session.SessionRepository<org.springframework.session.data.redis.RedisSessionRepository.RedisSession>
public org.springframework.data.redis.core.RedisOperations<java.lang.String,java.lang.Object> getSessionRedisOperations()
RedisOperations
used for sessions.RedisOperations
used for sessions