Class ClusterLettuceSessionStore
- java.lang.Object
-
- com.aspectran.core.component.AbstractComponent
-
- com.aspectran.core.component.session.AbstractSessionStore
-
- com.aspectran.core.component.session.redis.lettuce.AbstractLettuceSessionStore
-
- com.aspectran.core.component.session.redis.lettuce.cluster.ClusterLettuceSessionStore
-
- All Implemented Interfaces:
Component
,SessionStore
public class ClusterLettuceSessionStore extends AbstractLettuceSessionStore
A Redis-based session store using Lettuce as the client.Created: 2019/12/06
- Since:
- 6.6.0
-
-
Constructor Summary
Constructors Constructor Description ClusterLettuceSessionStore(ConnectionPool<io.lettuce.core.cluster.api.StatefulRedisClusterConnection<java.lang.String,SessionData>> pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
delete(java.lang.String id)
Delete session data.protected void
doDestroy()
protected void
doInitialize()
void
doSave(java.lang.String id, SessionData data)
Store the session data persistently.boolean
exists(java.lang.String id)
Test if data exists for a given session id.SessionData
load(java.lang.String id)
Read in session data.void
scan(java.util.function.Consumer<SessionData> func)
-
Methods inherited from class com.aspectran.core.component.session.redis.lettuce.AbstractLettuceSessionStore
checkExpiry, doGetExpired
-
Methods inherited from class com.aspectran.core.component.session.AbstractSessionStore
checkAlreadyInitialized, getExpired, getGracePeriodSecs, getLastExpiryCheckTime, getNonPersistentAttributes, getSavePeriodSecs, isNonPersistentAttributes, save, setGracePeriodSecs, setNonPersistentAttributes, setSavePeriodSecs
-
Methods inherited from class com.aspectran.core.component.AbstractComponent
destroy, getComponentName, initialize, isAvailable, isDestroyed, isDestroying, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.aspectran.core.component.Component
destroy, getComponentName, initialize, isAvailable, isDestroyed, isDestroying, isInitialized
-
-
-
-
Constructor Detail
-
ClusterLettuceSessionStore
public ClusterLettuceSessionStore(ConnectionPool<io.lettuce.core.cluster.api.StatefulRedisClusterConnection<java.lang.String,SessionData>> pool)
-
-
Method Detail
-
doInitialize
protected void doInitialize() throws java.lang.Exception
- Specified by:
doInitialize
in classAbstractComponent
- Throws:
java.lang.Exception
-
doDestroy
protected void doDestroy() throws java.lang.Exception
- Specified by:
doDestroy
in classAbstractComponent
- Throws:
java.lang.Exception
-
scan
public void scan(java.util.function.Consumer<SessionData> func)
- Specified by:
scan
in classAbstractLettuceSessionStore
-
load
public SessionData load(java.lang.String id)
Description copied from interface:SessionStore
Read in session data.- Parameters:
id
- identity of session to load- Returns:
- the SessionData matching the id
-
delete
public boolean delete(java.lang.String id)
Description copied from interface:SessionStore
Delete session data.- Parameters:
id
- identity of session to delete- Returns:
- true if the session was deleted
-
exists
public boolean exists(java.lang.String id)
Description copied from interface:SessionStore
Test if data exists for a given session id.- Parameters:
id
- Identity of session whose existence should be checked- Returns:
- true if valid, non-expired session exists
-
doSave
public void doSave(java.lang.String id, SessionData data)
Description copied from class:AbstractSessionStore
Store the session data persistently.- Specified by:
doSave
in classAbstractSessionStore
- Parameters:
id
- identity of session to storedata
- info of the session
-
-