Class LibmemcachedMemcachedSessionLocator

java.lang.Object
net.rubyeye.xmemcached.impl.AbstractMemcachedSessionLocator
net.rubyeye.xmemcached.impl.LibmemcachedMemcachedSessionLocator
All Implemented Interfaces:
MemcachedSessionLocator

public class LibmemcachedMemcachedSessionLocator extends AbstractMemcachedSessionLocator
Consistent Hash Algorithm implementation is compatible with libmemcached method.
Author:
dennis
  • Constructor Details

    • LibmemcachedMemcachedSessionLocator

      public LibmemcachedMemcachedSessionLocator()
    • LibmemcachedMemcachedSessionLocator

      public LibmemcachedMemcachedSessionLocator(int numReps, HashAlgorithm hashAlgorithm)
  • Method Details

    • getSessionByKey

      public final Session getSessionByKey(String key)
      Description copied from interface: MemcachedSessionLocator
      Returns a session by special key.
      Parameters:
      key -
      Returns:
    • getSessionByHash

      public final Session getSessionByHash(long hash)
    • nextHash

      public final long nextHash(long hashVal, String key, int tries)
    • updateSessions

      public final void updateSessions(Collection<Session> list)
      Description copied from interface: MemcachedSessionLocator
      Update sessions when session was added or removed.
      Parameters:
      list - The newer sessions