平台: spymemcached-2.7.3.jar,64 位 Windows 7 操作系统
我们有两个 membase 服务器(非集群环境),我们使用 spymemcached java 客户端来设置和从 memcache 获取数据。我们没有在两个 membase 服务器之间使用任何复制。
我们正在使用以下代码在 memcache 中设置数据。看起来 MemcachedClient 总是首先尝试在 server1 中放置/获取数据(如果可用)。如果 server1 已关闭,则 MemcachedClient 从 server2 放置/获取。spymemcached 是否使用任何散列算法来决定它需要从哪个服务器设置/获取数据?任何可用的文档解释它是如何工作的?
代码
public class Main {
public static void main(String[] args) throws IOException, URISyntaxException {
MemcachedClient client;
URI server1 = new URI("http://192.168.100.111:8091/pools");
URI server2 = new URI("http://127.0.0.1:8091/pools");
ArrayList<URI> serverList = new ArrayList<URI>();
serverList.add(server1);
serverList.add(server2);
client = new MemcachedClient(serverList, "default", "");
client.set("spoon", 50, "Hello World!");
client.shutdown(10, TimeUnit.SECONDS);
System.exit(0);
}
}