Class KetamaMemcachedSessionLocator

    • Constructor Detail

      • KetamaMemcachedSessionLocator

        public KetamaMemcachedSessionLocator()
        Create a KetamaMemcachedSessionLocator with default config.
      • KetamaMemcachedSessionLocator

        public KetamaMemcachedSessionLocator​(boolean cwNginxUpstreamConsistent)
        Create a KetamaMemcachedSessionLocator
        Parameters:
        cwNginxUpstreamConsistent - true if compatible with nginx up stream memcached consistent algorithm.
      • KetamaMemcachedSessionLocator

        public KetamaMemcachedSessionLocator​(HashAlgorithm alg)
        Create a KetamaMemcachedSessionLocator with a special hash algorithm.
        Parameters:
        alg -
      • KetamaMemcachedSessionLocator

        public KetamaMemcachedSessionLocator​(HashAlgorithm alg,
                                             boolean cwNginxUpstreamConsistent)
      • KetamaMemcachedSessionLocator

        public KetamaMemcachedSessionLocator​(HashAlgorithm alg,
                                             boolean cwNginxUpstreamConsistent,
                                             boolean gwhalinMemcachedJavaClientCompatibiltyConsistent)
    • Method Detail

      • 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