【发布时间】:2015-04-11 09:14:23
【问题描述】:
我正在尝试让 scala 客户端和 rails 客户端与同一个 aws memcached 集群通信。我正在使用的 scala/java 客户端是 spy.memcached,而似乎为 aws 提供最佳支持的 ruby gem 是 dalli。不幸的是,给定相同的服务器,它们通常将相同的密钥存储在不同的服务器上。
有谁知道让这两者无缝互操作的简单方法(不重写哈希函数)?
【问题讨论】:
-
你使用
configuration endpoint还是node endpoints? -
配置端点,但它们最终都返回一个服务器列表,我检查它们的顺序相同。
-
来自 scala:
scala> cl.getAvailableServers res1: java.util.Collection[java.net.SocketAddress] = [/10.0.0.119:11211, /10.0.0.145:11211, /10.0.0.202:11211, /10.0.0.152:11211]来自 ruby:irb(main):007:0> cl.servers => ["10.0.0.119:11211", "10.0.0.145:11211", "10.0.0.202:11211", "10.0.0.152:11211"]从 scala,我调用cl.set("1", "one")和cl.set("2", "two")。从 ruby 中,只显示其中一个(例如,cl.get("2")是nil)。
标签: ruby scala amazon-web-services memcached