Package org.redisson.micronaut.session
Class RedissonSessionStore
- java.lang.Object
-
- org.redisson.micronaut.session.RedissonSessionStore
-
- All Implemented Interfaces:
io.micronaut.session.SessionStore<RedissonSession>,EventListener,MessageListener<String>,PatternMessageListener<String>
@Singleton @Primary @Requires(property="micronaut.session.http.redisson.enabled", value="true") @Replaces(io.micronaut.session.InMemorySessionStore.class) public class RedissonSessionStore extends Object implements io.micronaut.session.SessionStore<RedissonSession>, PatternMessageListener<String>, MessageListener<String>- Author:
- Nikita Koksharov
-
-
Constructor Summary
Constructors Constructor Description RedissonSessionStore(RedissonClient redisson, io.micronaut.session.SessionIdGenerator sessionIdGenerator, RedissonHttpSessionConfiguration sessionConfiguration, io.micronaut.context.event.ApplicationEventPublisher eventPublisher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RBatchcreateBatch()CompletableFuture<Boolean>deleteSession(String id)CompletableFuture<Optional<RedissonSession>>findSession(String id)RMap<CharSequence,Object>getMap(String sessionId)StringgetNodeId()RBucket<Integer>getNotificationBucket(String sessionId)RTopicgetTopic()RedissonSessionnewSession()voidonMessage(CharSequence pattern, CharSequence channel, String body)voidonMessage(CharSequence channel, String id)CompletableFuture<RedissonSession>save(RedissonSession session)
-
-
-
Field Detail
-
ENABLED
public static final String ENABLED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RedissonSessionStore
public RedissonSessionStore(RedissonClient redisson, io.micronaut.session.SessionIdGenerator sessionIdGenerator, RedissonHttpSessionConfiguration sessionConfiguration, io.micronaut.context.event.ApplicationEventPublisher eventPublisher)
-
-
Method Detail
-
newSession
public RedissonSession newSession()
- Specified by:
newSessionin interfaceio.micronaut.session.SessionStore<RedissonSession>
-
findSession
public CompletableFuture<Optional<RedissonSession>> findSession(String id)
- Specified by:
findSessionin interfaceio.micronaut.session.SessionStore<RedissonSession>
-
deleteSession
public CompletableFuture<Boolean> deleteSession(String id)
- Specified by:
deleteSessionin interfaceio.micronaut.session.SessionStore<RedissonSession>
-
save
public CompletableFuture<RedissonSession> save(RedissonSession session)
- Specified by:
savein interfaceio.micronaut.session.SessionStore<RedissonSession>
-
onMessage
public void onMessage(CharSequence pattern, CharSequence channel, String body)
- Specified by:
onMessagein interfacePatternMessageListener<String>
-
onMessage
public void onMessage(CharSequence channel, String id)
- Specified by:
onMessagein interfaceMessageListener<String>
-
getTopic
public RTopic getTopic()
-
getNodeId
public String getNodeId()
-
createBatch
public RBatch createBatch()
-
getMap
public RMap<CharSequence,Object> getMap(String sessionId)
-
-