平台:64 位 windows 操作系统,spymemcached-2.7.3.jar,J2EE
我们想使用两个 memcache/membase 服务器来进行缓存解决方案。我们希望为每个 memcache/membase 服务器分配 1 GB 内存,因此我们总共可以缓存 2 GB 数据。我们正在使用 spymemcached java 客户端从 memcache 设置和获取数据。我们没有在两个 membase 服务器之间使用任何复制。
我们在 J2EE 应用程序启动时加载 memcacheClient 对象。
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", "");
之后,我们使用 memcacheClient 在 memcache/membase 服务器中获取和设置值。
Object obj = client.get("spoon");
client.set("spoon", 50, "Hello World!");
看起来 memcacheClient 仅从 server1 设置和获取值。
如果我们停止 server1,它将无法获取/设置值。如果 server1 关闭,它不应该使用 server2 吗?如果我们在这里做错了什么,请告诉我......