如何同时使用scala和rails中的memcached(Amazon elasticache)?

时间:2015-04-11 09:14:23

标签: ruby scala amazon-web-services memcached

我正在尝试让scala客户端和rails客户端与相同的aws memcached群集进行通信。我使用的scala / java客户端是spy.memcached,似乎为aws提供最佳支持的ruby gem是dalli。不幸的是,给定相同的服务器,它们通常将相同的密钥存储在不同的服务器上。

有没有人知道一种简单的方法(没有重写哈希函数)来使这两者无缝地互操作?

1 个答案:

答案 0 :(得分:1)

最简单的方法是在集群中只使用一个节点。

第二个选项:为所有节点设置相同的key =>值并从任何节点读取。

第三个选项(额外编码):在rails上使用名为dalli-elasticache的gem作为ruby,并为scala实现相同的检测节点的算法。基本上你需要修改包含节点信息的密钥名称。