public class SimpleRedisOperationsSessionRepository
extends java.lang.Object
implements org.springframework.session.SessionRepository<org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.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 |
|---|
SimpleRedisOperationsSessionRepository(org.springframework.data.redis.core.RedisOperations<java.lang.String,java.lang.Object> sessionRedisOperations)
Create a new
SimpleRedisOperationsSessionRepository instance. |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.RedisSession |
createSession() |
void |
deleteById(java.lang.String sessionId) |
org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.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.SimpleRedisOperationsSessionRepository.RedisSession session) |
void |
setDefaultMaxInactiveInterval(java.time.Duration defaultMaxInactiveInterval)
Set the default maxInactiveInterval.
|
void |
setFlushMode(RedisFlushMode flushMode)
Set the flush mode.
|
void |
setKeyNamespace(java.lang.String keyNamespace)
Set the key namespace.
|
public SimpleRedisOperationsSessionRepository(org.springframework.data.redis.core.RedisOperations<java.lang.String,java.lang.Object> sessionRedisOperations)
SimpleRedisOperationsSessionRepository 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(RedisFlushMode flushMode)
flushMode - the flush modepublic org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.RedisSession createSession()
createSession in interface org.springframework.session.SessionRepository<org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.RedisSession>public void save(org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.RedisSession session)
save in interface org.springframework.session.SessionRepository<org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.RedisSession>public org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.RedisSession findById(java.lang.String sessionId)
findById in interface org.springframework.session.SessionRepository<org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.RedisSession>public void deleteById(java.lang.String sessionId)
deleteById in interface org.springframework.session.SessionRepository<org.springframework.session.data.redis.SimpleRedisOperationsSessionRepository.RedisSession>public org.springframework.data.redis.core.RedisOperations<java.lang.String,java.lang.Object> getSessionRedisOperations()
RedisOperations used for sessions.RedisOperations used for sessions