Class ReactiveRedisSessionRepository

java.lang.Object
org.springframework.session.data.redis.ReactiveRedisSessionRepository
All Implemented Interfaces:
org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>
Direct Known Subclasses:
ReactiveRedisOperationsSessionRepository

public class ReactiveRedisSessionRepository extends Object implements org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>
A ReactiveSessionRepository that is implemented using Spring Data's ReactiveRedisOperations.
Since:
2.2.0
  • Field Details

    • DEFAULT_NAMESPACE

      public static final String DEFAULT_NAMESPACE
      The default namespace for each key and channel in Redis used by Spring Session.
      See Also:
  • Constructor Details

    • ReactiveRedisSessionRepository

      public ReactiveRedisSessionRepository(org.springframework.data.redis.core.ReactiveRedisOperations<String,Object> sessionRedisOperations)
      Create a new ReactiveRedisSessionRepository instance.
      Parameters:
      sessionRedisOperations - the ReactiveRedisOperations to use for managing sessions
  • Method Details

    • setRedisKeyNamespace

      public void setRedisKeyNamespace(String namespace)
    • setDefaultMaxInactiveInterval

      public void setDefaultMaxInactiveInterval(int defaultMaxInactiveInterval)
      Sets the maximum inactive interval in seconds between requests before newly created sessions will be invalidated. A negative time indicates that the session will never timeout. The default is 1800 (30 minutes).
      Parameters:
      defaultMaxInactiveInterval - the number of seconds that the Session should be kept alive between client requests.
    • setSaveMode

      public void setSaveMode(org.springframework.session.SaveMode saveMode)
      Set the save mode.
      Parameters:
      saveMode - the save mode
    • getSessionRedisOperations

      public org.springframework.data.redis.core.ReactiveRedisOperations<String,Object> getSessionRedisOperations()
      Returns the ReactiveRedisOperations used for sessions.
      Returns:
      the ReactiveRedisOperations used for sessions
    • createSession

      public reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession> createSession()
      Specified by:
      createSession in interface org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>
    • save

      public reactor.core.publisher.Mono<Void> save(org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession session)
      Specified by:
      save in interface org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>
    • findById

      public reactor.core.publisher.Mono<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession> findById(String id)
      Specified by:
      findById in interface org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>
    • deleteById

      public reactor.core.publisher.Mono<Void> deleteById(String id)
      Specified by:
      deleteById in interface org.springframework.session.ReactiveSessionRepository<org.springframework.session.data.redis.ReactiveRedisSessionRepository.RedisSession>