Class ClusterLettuceSessionStore
- java.lang.Object
-
- com.aspectran.core.component.AbstractComponent
-
- com.aspectran.core.component.session.AbstractSessionStore
-
- com.aspectran.core.component.session.redis.lettuce.AbstractLettuceSessionStore<io.lettuce.core.cluster.api.StatefulRedisClusterConnection<java.lang.String,SessionData>>
-
- com.aspectran.core.component.session.redis.lettuce.cluster.ClusterLettuceSessionStore
-
- All Implemented Interfaces:
Component
,SessionStore
public class ClusterLettuceSessionStore extends AbstractLettuceSessionStore<io.lettuce.core.cluster.api.StatefulRedisClusterConnection<java.lang.String,SessionData>>
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.void
doSave(java.lang.String id, SessionData data, long lastSaveTime)
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.-
Methods inherited from class com.aspectran.core.component.session.redis.lettuce.AbstractLettuceSessionStore
calculateTimeout, checkExpiry, doDestroy, doGetExpired, doInitialize, getConnectionPool
-
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
-
load
public SessionData load(java.lang.String id) throws java.lang.Exception
Description copied from interface:SessionStore
Read in session data.- Parameters:
id
- identity of session to load- Returns:
- the SessionData matching the id
- Throws:
java.lang.Exception
- if unable to load session data
-
delete
public boolean delete(java.lang.String id) throws java.lang.Exception
Description copied from interface:SessionStore
Delete session data.- Parameters:
id
- identity of session to delete- Returns:
- true if the session was deleted
- Throws:
java.lang.Exception
- if unable to delete session data
-
exists
public boolean exists(java.lang.String id) throws java.lang.Exception
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
- Throws:
java.lang.Exception
- if there is a problem checking the existence with persistence layer
-
doSave
public void doSave(java.lang.String id, SessionData data, long lastSaveTime) throws java.lang.Exception
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 sessionlastSaveTime
- time of previous save or 0 if never saved- Throws:
java.lang.Exception
- if unable to store data
-
-