public class RedisSessionDAO
extends org.apache.shiro.session.mgt.eis.CachingSessionDAO
implements org.apache.shiro.util.Initializable
SessionDAO,
it based on local cache to alleviate Redis access pressure.| 构造器和说明 |
|---|
RedisSessionDAO() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
afterCache(Serializable sessionId,
org.apache.shiro.session.Session session) |
protected void |
cache(org.apache.shiro.session.Session session,
Serializable sessionId,
org.apache.shiro.cache.Cache<Serializable,org.apache.shiro.session.Session> cache) |
void |
delete(org.apache.shiro.session.Session session) |
protected Serializable |
doCreate(org.apache.shiro.session.Session session) |
protected void |
doDelete(org.apache.shiro.session.Session session) |
protected org.apache.shiro.session.Session |
doReadSession(Serializable sessionId) |
protected void |
doUpdate(org.apache.shiro.session.Session session) |
Collection<org.apache.shiro.session.Session> |
getActiveSessions() |
protected org.apache.shiro.cache.Cache<Serializable,org.apache.shiro.session.Session> |
getActiveSessionsCacheLazy() |
protected org.apache.shiro.session.Session |
getCachedSession(Serializable sessionId) |
int |
getDelayTimeMillis()
已过时。
|
protected String |
getMd5(org.apache.shiro.session.mgt.SimpleSession session) |
String |
getSessionIdPrefix() |
long |
getUpdateAboveDelayTimeMillis() |
void |
init() |
protected void |
initializeReferences(org.apache.shiro.session.Session session) |
static boolean |
isExpiredCacheAware(org.apache.shiro.cache.Cache cache) |
static boolean |
isSimpleSession(org.apache.shiro.session.Session session) |
void |
setDelayTimeMillis(int delayTimeMillis)
已过时。
|
RedisSessionDAO |
setLocalSessionCacheMaxCapacity(long capacity)
已过时。
|
RedisSessionDAO |
setMemoryCacheMaxCapacity(long capacity)
Default is equals to 2 << 16 = 131072 .
|
RedisSessionDAO |
setMemorySessionTtl(int ttl)
Default: 1000 millisecond, it is recommended to use the default value.
|
void |
setSessionIdPrefix(String sessionIdPrefix)
Sets sessionId prefix, must be the same as the sessionId prefix generated by
the generator.
|
void |
setUpdateAboveDelayTimeMillis(long updateAboveDelayTimeMillis)
Default is equals -1 (No Delay).
|
protected void |
uncache(org.apache.shiro.session.Session session) |
void |
update(org.apache.shiro.session.Session session) |
cache, create, createActiveSessionsCache, getActiveSessionsCache, getActiveSessionsCacheName, getCachedSession, getCacheManager, readSession, setActiveSessionsCache, setActiveSessionsCacheName, setCacheManager@Deprecated public RedisSessionDAO setLocalSessionCacheMaxCapacity(long capacity)
setMemoryCacheMaxCapacity(long) instead.
Default is equals to 2 << 16 = 131072 .
capacity - Maximum local cache capacity.public RedisSessionDAO setMemoryCacheMaxCapacity(long capacity)
capacity - Maximum local cache capacity.public RedisSessionDAO setMemorySessionTtl(int ttl)
ttl - The lifetime of the locally cached session.@Deprecated public int getDelayTimeMillis()
getUpdateAboveDelayTimeMillis() instead.@Deprecated public void setDelayTimeMillis(int delayTimeMillis)
setUpdateAboveDelayTimeMillis(long) instead.
Default is equals -1 (No Delay).
delayTimeMillis - The delay time of the update operation.public long getUpdateAboveDelayTimeMillis()
public void setUpdateAboveDelayTimeMillis(long updateAboveDelayTimeMillis)
delayTimeMillis - The delay time of the update operation.public String getSessionIdPrefix()
public void setSessionIdPrefix(String sessionIdPrefix)
sessionIdPrefix - prefixSessionIdGeneratorpublic static boolean isExpiredCacheAware(org.apache.shiro.cache.Cache cache)
public static boolean isSimpleSession(org.apache.shiro.session.Session session)
public void init()
throws org.apache.shiro.ShiroException
init 在接口中 org.apache.shiro.util.Initializableorg.apache.shiro.ShiroExceptionprotected void cache(org.apache.shiro.session.Session session,
Serializable sessionId,
org.apache.shiro.cache.Cache<Serializable,org.apache.shiro.session.Session> cache)
cache 在类中 org.apache.shiro.session.mgt.eis.CachingSessionDAOprotected void afterCache(Serializable sessionId, org.apache.shiro.session.Session session)
protected void uncache(org.apache.shiro.session.Session session)
uncache 在类中 org.apache.shiro.session.mgt.eis.CachingSessionDAOprotected org.apache.shiro.cache.Cache<Serializable,org.apache.shiro.session.Session> getActiveSessionsCacheLazy()
protected Serializable doCreate(org.apache.shiro.session.Session session)
doCreate 在类中 org.apache.shiro.session.mgt.eis.AbstractSessionDAOprotected void initializeReferences(org.apache.shiro.session.Session session)
public void update(org.apache.shiro.session.Session session)
throws org.apache.shiro.session.UnknownSessionException
update 在接口中 org.apache.shiro.session.mgt.eis.SessionDAOupdate 在类中 org.apache.shiro.session.mgt.eis.CachingSessionDAOorg.apache.shiro.session.UnknownSessionExceptionprotected void doUpdate(org.apache.shiro.session.Session session)
doUpdate 在类中 org.apache.shiro.session.mgt.eis.CachingSessionDAOprotected String getMd5(org.apache.shiro.session.mgt.SimpleSession session)
public void delete(org.apache.shiro.session.Session session)
delete 在接口中 org.apache.shiro.session.mgt.eis.SessionDAOdelete 在类中 org.apache.shiro.session.mgt.eis.CachingSessionDAOprotected void doDelete(org.apache.shiro.session.Session session)
doDelete 在类中 org.apache.shiro.session.mgt.eis.CachingSessionDAOprotected org.apache.shiro.session.Session getCachedSession(Serializable sessionId)
getCachedSession 在类中 org.apache.shiro.session.mgt.eis.CachingSessionDAOprotected org.apache.shiro.session.Session doReadSession(Serializable sessionId)
doReadSession 在类中 org.apache.shiro.session.mgt.eis.AbstractSessionDAOpublic Collection<org.apache.shiro.session.Session> getActiveSessions()
getActiveSessions 在接口中 org.apache.shiro.session.mgt.eis.SessionDAOgetActiveSessions 在类中 org.apache.shiro.session.mgt.eis.CachingSessionDAOCopyright © 2020. All rights reserved.