java - 如何查找哪个memcached服务器存储哪个键值对

标签 java hash memcached spymemcached

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

我知道memcached是随机分布的。

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

我会得到一半的值 null。

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

请帮忙

最佳答案

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

关于java - 如何查找哪个memcached服务器存储哪个键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608913/

相关文章:

php - 盐 : Hashed or plain text?

c# - 字符串的持久哈希码

java - Java 中的缓存函数?

python - 在 Django 中处理 memcache 缓存的模式

java - 仅执行场景大纲中的特定示例

java - 运行我的小程序所需的最低 Java 版本

c - 数组索引的散列

java - Spring AOP : Getting return types in after-returning method

java - 返回 Activity 时检索对象

laravel - 为什么 laravel ubuntu 服务器占用这么多硬盘空间