0

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

我知道 memcached 是随机分布的。

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

我将得到一半的值 null。

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

请帮忙

4

1 回答 1

1

密钥不是随机分布的,它们被散列到特定的服务器,所有这些都由客户端完成。为了弄清楚他们要去哪台服务器,您需要弄清楚您的客户端正在使用什么散列函数。这最终会告诉您密钥将用于哪个服务器。请注意,此过程完全取决于客户端,并且 memcached 不知道其他 memcached 服务器。

于 2013-07-12T16:08:33.973 回答