Package net.rubyeye.xmemcached.impl
package net.rubyeye.xmemcached.impl
Manage tcp connection,memcached protocol optimized,and some MBeans for monitor.
-
ClassDescriptionAbstract session locatorConnection comparator,compare with AddressSession locator base on hash(key) mod sessions.size().Standard hash strategyClosed sessionConnect operation futureDefault key provider,returns the key itself.Election hash strategyConnection comparator,compare with indexConsistent Hash Algorithm implementation,based on TreeMap.tailMap(hash) method.Default key iterator implementationConsistent Hash Algorithm implementation is compatible with libmemcached method.Adapte MemcachedClientStateListener to yanf4j's ControllStateListenerConnected session managerMemcached Session Handler,used for dispatching commands and session's lifecycle managementConnected session for a memcached serverMemcached command optimizer,merge single-get comands to multi-get command, merge ByteBuffers to fit the socket's sendBufferSize etc.OptimizerMBean,used for changing the optimizer's factorSession locator base on hash(key) mod sessions.size().A random session locator,it can be used in kestrel.A auto reconnect request,associating a socket address for reconnectingA round-robin session locator for some special applications,memcacheq or kestrel etc.They doesn't need the same key must always to be stored in same memcached but want to make a cluster.