我们想在 Java 应用程序中进行一些处理,将结果存储在我们的内存缓存服务器池中,然后使用 PHP 中的内存缓存读回。
这很容易尝试,但我想问问是否有其他人这样做过。
只要 Java 和 PHP 客户端都连接到同一个内存缓存服务器池,两个客户端是否会散列到同一个服务器位置,从而使从 PHP 检索成为可能?
最佳答案
没有。并非所有客户端都以相同的方式散列。作为证据,您会看到一些客户端提供“一致性哈希”,而其他客户端则不提供。
简而言之,memcached 客户端可以使用他们喜欢的任何散列算法。没有官方标准。
PHP客户端支持a variety of hashing algorithms - 因此可以将它配置为使用您的 Java 库使用的相同算法(看起来有几个 - 您正在使用哪个?)。但显然,您需要进行大量测试。
关于java - 不同语言的内存缓存客户端是否以相同的方式散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/895567/