7

私はv2.8.0、couchbase 関係者が提供する spymemcached クライアント ライブラリを使用しています。インストールされている memcached サーバーは version1.4.13です。

memcached の設定はかなり基本的なものです > -m 64 -p 11211 -u memcache -l 127.0.0.1.

クライアント ライブラリを使用して、適切な取得、設定、削除のリクエストを行うことができます。しかし、ログを調べてみると、spymemcached ライブラリから次のような警告メッセージが表示されていることに気付きました -

WARN net.spy.memcached.MemcachedConnection:  Could not redistribute to another node, retrying primary node for ...

クラスター内に別のノードが存在しない場合に、なぜ が別のノードにリダイレクトしようとしているのかわかりません。

以下のコードを使用してキャッシュクライアントに接続しています -

String address = 127.0.0.1:11211;
new MemcachedClient(new ConnectionFactoryBuilder().setDaemon(true).build(), AddrUtil.getAddresses(address));

どんな助けでも感謝します。

4

1 に答える 1

5

デフォルトでは、プライマリ ノードが使用できない場合、Spymemcached は操作を別のノードに再配布します。別のノードがある場合はこれが発生しますが、ノードが 1 つしかないため、再配布はプライマリ ノードで操作を再試行することと同じです。あなたの場合、このメッセージは少し混乱しています。操作を再配布したくない場合は、次のことができます。

String address = 127.0.0.1:11211;
new MemcachedClient(new ConnectionFactoryBuilder().setDaemon(true).setFailureMode(FailureMode.RETRY).build(), AddrUtil.getAddresses(address));

クライアントがサーバーへの接続を失い、ある時点で再接続したように聞こえる場合。

于 2012-05-17T07:24:56.163 に答える