不同语言的memcache客户端是否以相同的方式散列?

Pet*_*kas 7 php java memcached

我们希望在Java应用程序中进行一些处理,将结果存储在我们的memcache服务器池中,并使用PHP中的memcache将其读回.

这很容易尝试,但我会问,看看是否还有其他人这样做过.

只要Java和PHP客户端连接到同一个memcache服务器池,两个客户端是否都会散列到同一服务器位置,从而可以从PHP进行检索?

Fra*_*mer 4

不是。并非所有客户端都以相同的方式进行哈希处理。作为这一点的证据,您会看到一些客户端提供“一致的散列”,而其他客户端则不提供。

简而言之,memcached 客户端可以使用任何他们喜欢的哈希算法。没有官方标准。

PHP 客户端支持多种哈希算法——因此可以将其配置为使用您的 Java 库使用的相同算法(看起来有多种算法——您使用的是哪一个?)。但显然,您需要进行大量测试。