Package net.rubyeye.xmemcached.impl
Class ArrayMemcachedSessionLocator
- java.lang.Object
-
- net.rubyeye.xmemcached.impl.AbstractMemcachedSessionLocator
-
- net.rubyeye.xmemcached.impl.ArrayMemcachedSessionLocator
-
- All Implemented Interfaces:
MemcachedSessionLocator
public class ArrayMemcachedSessionLocator extends AbstractMemcachedSessionLocator
Session locator base on hash(key) mod sessions.size().Standard hash strategy- Author:
- dennis
-
-
Field Summary
-
Fields inherited from class net.rubyeye.xmemcached.impl.AbstractMemcachedSessionLocator
failureMode
-
-
Constructor Summary
Constructors Constructor Description ArrayMemcachedSessionLocator()ArrayMemcachedSessionLocator(HashAlgorithm hashAlgorighm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetHash(int size, String key)longgetNext(int size, long start)SessiongetSessionByKey(String key)Returns a session by special key.voidsetHashAlgorighm(HashAlgorithm hashAlgorighm)voidupdateSessions(Collection<Session> list)Update sessions when session was added or removed.-
Methods inherited from class net.rubyeye.xmemcached.impl.AbstractMemcachedSessionLocator
setFailureMode
-
-
-
-
Constructor Detail
-
ArrayMemcachedSessionLocator
public ArrayMemcachedSessionLocator()
-
ArrayMemcachedSessionLocator
public ArrayMemcachedSessionLocator(HashAlgorithm hashAlgorighm)
-
-
Method Detail
-
setHashAlgorighm
public final void setHashAlgorighm(HashAlgorithm hashAlgorighm)
-
getHash
public final long getHash(int size, String key)
-
getSessionByKey
public final Session getSessionByKey(String key)
Description copied from interface:MemcachedSessionLocatorReturns a session by special key.- Returns:
-
getNext
public final long getNext(int size, long start)
-
updateSessions
public final void updateSessions(Collection<Session> list)
Description copied from interface:MemcachedSessionLocatorUpdate sessions when session was added or removed.- Parameters:
list- The newer sessions
-
-