如何找到哪个memcached服务器存储哪个键值对

时间:2013-07-12 06:41:58

标签: java hash memcached spymemcached

我目前正在使用两个memcached服务器并存储上面的键值对。之后我无法找出哪个服务器存储哪个键值对...

我知道memcached是随机分发的。

如果我删除一台服务器然后尝试获取上述所有值

我将获得一半的值null。

有什么方法可以找到哪个键值对在哪个服务器上。

请帮助

1 个答案:

答案 0 :(得分:1)

密钥不是随机分发的,而是散列到特定服务器,所有这些都是由客户端完成的。为了弄清楚他们要去哪个服务器,您需要弄清楚客户端正在使用的哈希函数。这最终会告诉你一把钥匙要去哪个服务器。请注意,此过程完全取决于客户端,而memcached不了解其他memcached服务器。