java - 不同语言的内存缓存客户端是否以相同的方式散列?

标签 java php memcached

我们想在 Java 应用程序中进行一些处理,将结果存储在我们的内存缓存服务器池中,然后使用 PHP 中的内存缓存读回。

这很容易尝试,但我想问问是否有其他人这样做过。

只要 Java 和 PHP 客户端都连接到同一个内存缓存服务器池,两个客户端是否会散列到同一个服务器位置,从而使从 PHP 检索成为可能?

最佳答案

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

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

PHP客户端支持a variety of hashing algorithms - 因此可以将它配置为使用您的 Java 库使用的相同算法(看起来有几个 - 您正在使用哪个?)。但显然,您需要进行大量测试。

关于java - 不同语言的内存缓存客户端是否以相同的方式散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/895567/

相关文章:

php 不会更新 UPDATE QUERY

php - 从数据库中选择最后十个帖子?

ruby-on-rails - 获取/创建空缓存时该怎么办?内存缓存,Rails 3

mysql - 高频更新、表插入、多路同时访问

具有不可序列化部分的 Java 序列化

Java Selenium + 2Captcha + 提交表单

php - 将不适当的操作分配给表单元素

java - JDBC try block 不执行

java - 如何用java编写http代理?

python - 在池中使用多个内存缓存服务器