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)
Deprecated.
since 2.4.0 in favor of
setRedisKeyNamespace(String) |
void |
setRedisKeyNamespace(java.lang.String namespace)
Set the Redis 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 maxInactiveInterval@Deprecated public void setKeyNamespace(java.lang.String keyNamespace)
setRedisKeyNamespace(String)keyNamespace - the key namespacepublic void setRedisKeyNamespace(java.lang.String namespace)
namespace - the Redis 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