Package org.redisson.spring.session
Class RedissonSessionRepository
- java.lang.Object
-
- org.redisson.spring.session.RedissonSessionRepository
-
- All Implemented Interfaces:
EventListener
,PatternMessageListener<String>
,org.springframework.session.FindByIndexNameSessionRepository<org.redisson.spring.session.RedissonSessionRepository.RedissonSession>
,org.springframework.session.SessionRepository<org.redisson.spring.session.RedissonSessionRepository.RedissonSession>
public class RedissonSessionRepository extends Object implements org.springframework.session.FindByIndexNameSessionRepository<org.redisson.spring.session.RedissonSessionRepository.RedissonSession>, PatternMessageListener<String>
- Author:
- Nikita Koksharov
-
-
Constructor Summary
Constructors Constructor Description RedissonSessionRepository(RedissonClient redissonClient, org.springframework.context.ApplicationEventPublisher eventPublisher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.redisson.spring.session.RedissonSessionRepository.RedissonSession
createSession()
void
delete(String id)
Map<String,org.redisson.spring.session.RedissonSessionRepository.RedissonSession>
findByIndexNameAndIndexValue(String indexName, String indexValue)
org.redisson.spring.session.RedissonSessionRepository.RedissonSession
getSession(String id)
void
onMessage(CharSequence pattern, CharSequence channel, String body)
Invokes on every message in topicvoid
save(org.redisson.spring.session.RedissonSessionRepository.RedissonSession session)
void
setDefaultMaxInactiveInterval(int defaultMaxInactiveInterval)
void
setKeyPrefix(String keyPrefix)
-
-
-
Constructor Detail
-
RedissonSessionRepository
public RedissonSessionRepository(RedissonClient redissonClient, org.springframework.context.ApplicationEventPublisher eventPublisher)
-
-
Method Detail
-
onMessage
public void onMessage(CharSequence pattern, CharSequence channel, String body)
Description copied from interface:PatternMessageListener
Invokes on every message in topic- Specified by:
onMessage
in interfacePatternMessageListener<String>
- Parameters:
pattern
- of channel namechannel
- of topicbody
- topic message
-
setDefaultMaxInactiveInterval
public void setDefaultMaxInactiveInterval(int defaultMaxInactiveInterval)
-
createSession
public org.redisson.spring.session.RedissonSessionRepository.RedissonSession createSession()
- Specified by:
createSession
in interfaceorg.springframework.session.SessionRepository<org.redisson.spring.session.RedissonSessionRepository.RedissonSession>
-
save
public void save(org.redisson.spring.session.RedissonSessionRepository.RedissonSession session)
- Specified by:
save
in interfaceorg.springframework.session.SessionRepository<org.redisson.spring.session.RedissonSessionRepository.RedissonSession>
-
getSession
public org.redisson.spring.session.RedissonSessionRepository.RedissonSession getSession(String id)
- Specified by:
getSession
in interfaceorg.springframework.session.SessionRepository<org.redisson.spring.session.RedissonSessionRepository.RedissonSession>
-
delete
public void delete(String id)
- Specified by:
delete
in interfaceorg.springframework.session.SessionRepository<org.redisson.spring.session.RedissonSessionRepository.RedissonSession>
-
setKeyPrefix
public void setKeyPrefix(String keyPrefix)
-
findByIndexNameAndIndexValue
public Map<String,org.redisson.spring.session.RedissonSessionRepository.RedissonSession> findByIndexNameAndIndexValue(String indexName, String indexValue)
- Specified by:
findByIndexNameAndIndexValue
in interfaceorg.springframework.session.FindByIndexNameSessionRepository<org.redisson.spring.session.RedissonSessionRepository.RedissonSession>
-
-