プラットフォーム: 64 ビット Windows OS、spymemcached-2.7.3.jar、J2EE
キャッシング ソリューションに 2 台の memcache/membase サーバーを使用したいと考えています。各 memcache/membase サーバーに 1 GB のメモリを割り当てて、合計で 2 GB のデータをキャッシュできるようにします。memcache からデータを設定および取得するために spymemcached Java クライアントを使用しています。2 つの 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 を使用すべきではありませんか? ここで何か間違ったことをしている場合はお知らせください...