與Xmemcached相似的客戶端實現有Memcached Client for Java,SpyMemcached,XMemcached ,這裏提一下Xmemcached的三個特點:
1, 支持客戶端分佈。Memcached的分佈只能通過客戶端來實現,
XMemcached實現了此功能,並且提供了一致性哈希(consistent hash)算法的實現。-----(實現了一致hash算法後,在使用過程中如果有增加或減少了緩存節點,就會將影響限定在很少的範圍之內)
xmemcached的API實現了一致性哈希(consistent hash)算法,這裏有個簡潔的類似算法:https://weblogs.java.net/blog/2007/11/27/consistent-hashing
2, 允許設置節點權重。XMemcached允許通過設置節點的權重來調節memcached的負載,
設置的權重越高,該memcached節點存儲的數據將越多,所承受的壓力越大 -----(與spring集成後,可直接在配置文件裏進行配置)
3,動態增刪節點。XMemcached允許通過JMX或者代碼編程實現節點的動態添加或者移除,方便用戶擴展和替換節點等-----(以實現了一致性hash算法爲前提的)
緩存命中率 = get_hits/cmd_get * 100%
memcached的一箇中文文檔: