public class ReactiveRedisSessionRepository
extends java.lang.Object
implements org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>
ReactiveSessionRepository that is implemented using Spring Data's
ReactiveRedisOperations.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_NAMESPACE
The default namespace for each key and channel in Redis used by Spring Session.
|
| Constructor and Description |
|---|
ReactiveRedisSessionRepository(org.springframework.data.redis.core.ReactiveRedisOperations<java.lang.String,java.lang.Object> sessionRedisOperations)
Create a new
ReactiveRedisSessionRepository instance. |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession> |
createSession() |
reactor.core.publisher.Mono<java.lang.Void> |
deleteById(java.lang.String id) |
reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession> |
findById(java.lang.String id) |
org.springframework.data.redis.core.ReactiveRedisOperations<java.lang.String,java.lang.Object> |
getSessionRedisOperations()
Returns the
ReactiveRedisOperations used for sessions. |
reactor.core.publisher.Mono<java.lang.Void> |
save(org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession session) |
void |
setDefaultMaxInactiveInterval(int defaultMaxInactiveInterval)
Sets the maximum inactive interval in seconds between requests before newly created
sessions will be invalidated.
|
void |
setRedisKeyNamespace(java.lang.String namespace) |
void |
setSaveMode(org.springframework.session.SaveMode saveMode)
Set the save mode.
|
public static final java.lang.String DEFAULT_NAMESPACE
public ReactiveRedisSessionRepository(org.springframework.data.redis.core.ReactiveRedisOperations<java.lang.String,java.lang.Object> sessionRedisOperations)
ReactiveRedisSessionRepository instance.sessionRedisOperations - the ReactiveRedisOperations to use for
managing sessionspublic void setRedisKeyNamespace(java.lang.String namespace)
public void setDefaultMaxInactiveInterval(int defaultMaxInactiveInterval)
defaultMaxInactiveInterval - the number of seconds that the Session
should be kept alive between client requests.public void setSaveMode(org.springframework.session.SaveMode saveMode)
saveMode - the save modepublic org.springframework.data.redis.core.ReactiveRedisOperations<java.lang.String,java.lang.Object> getSessionRedisOperations()
ReactiveRedisOperations used for sessions.ReactiveRedisOperations used for sessionspublic reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession> createSession()
createSession in interface org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>public reactor.core.publisher.Mono<java.lang.Void> save(org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession session)
save in interface org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>public reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession> findById(java.lang.String id)
findById in interface org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>public reactor.core.publisher.Mono<java.lang.Void> deleteById(java.lang.String id)
deleteById in interface org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>