2

memcacheサーバーに接続するための簡単なコードをJavaで記述しようとしています。spymemcached 2.8 jarを使用していますが、理解できない「サーバー再接続」エラーが発生します。

コードは次のとおりです。

    ** client = new MemcachedClient(new BinaryConnectionFactory()、AddrUtil.getAddresses( "127.0.0.1:11211"));
    } catch(IOException e){
       e.printStackTrace();
       System.err.println( "接続の問題");
    }
     client.set( "someKey"、3600、new Integer(10));
    オブジェクトmyObject=temp.client.get( "someKey");
    System.out.println(myObject);
    client.delete( "someKey"); **

    

しかし、次のようなエラーが発生します。

** 2012-06-14 17:58:31.412 INFO net.spy.memcached.MemcachedConnection:追加{QA sa = / 127.0.0.1:11211、#Rops = 0、#Wops = 0、#iq = 0、topRop = null、topWop = null、toWrite = 0、interested=0}キューに接続します
2012-06-14 17:58:31.428 INFO net.spy.memcached.MemcachedConnection:sun.nio.ch.SelectionKeyImpl@1621e42の接続状態が変更されました
2012-06-14 17:58:31.428 INFO net.spy.memcached.MemcachedConnection:{QA sa = / 127.0.0.1:11211、#Rops = 1、#Wops = 0、#iq = 0、 topRop = Cmd:1 Opaque:1 Key:someKey Cas:0 Exp:3600 Flags:512 Data Length:1、topWop = null、toWrite = 0、interested = 1}
java.io.IOException:予期せず切断され、再接続されます。
    net.spy.memcached.MemcachedConnection.handleReads(MemcachedConnection.java:452)で
    net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:380)で
    net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:242)で
    net.spy.memcached.MemcachedConnection.run(MemcachedConnection.java:833)で
2012-06-14 17:58:31.428警告net.spy.memcached.MemcachedConnection:閉じて再度開く{QA sa = / 127.0.0.1:11211、#Rops = 1、#Wops = 0、#iq = 1、topRop = Cmd:1不透明:1キー:someKey Cas:0 Exp:3600フラグ:512データ長:1、topWop = null、toWrite = 0、interested = 1}、0を試行します。
2012-06-14 17:58:31.428警告net.spy.memcached.protocol.binary.BinaryMemcachedNodeImpl:部分的に完了したop:Cmd:1 Opaque:1 Key:someKey Cas:0 Exp:3600 Flags:512 Data Length:1
2012-06-14 17:58:31.444警告net.spy.memcached.MemcachedConnection:someKeyのプライマリノードを再試行して、別のノードに再配布できませんでした。
2012-06-14 17:58:33.444 INFO net.spy.memcached.MemcachedConnection:再接続{QA sa = / 127.0.0.1:11211、#Rops = 0、#Wops = 1、#iq = 0、topRop = null、 topWop = Cmd:0不透明:3キー:someKey、toWrite = 0、interested = 0}
2012-06-14 17:58:33.444 INFO net.spy.memcached.MemcachedConnection:sun.nio.ch.SelectionKeyImpl@1813facの接続状態が変更されました
スレッド「メイン」の例外net.spy.memcached.OperationTimeoutException:値を待機しているタイムアウト
    net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1003)で
    net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1018)で
    ballydev.Memcache.main(Memcache.java:29)で
原因:net.spy.memcached.internal.CheckedOperationTimeoutException:操作の待機中にタイムアウトしました-ノードの障害:/ 127.0.0.1:11211
    net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:93)で
    net.spy.memcached.internal.GetFuture.get(GetFuture.java:62)で
    net.spy.memcached.MemcachedClient.get(MemcachedClient.java:997)で
    ... 2以上**

 

何かアイデアや提案がありますか?.. 返信してください...

4

2 に答える 2

6

Timed out waiting for operation - failing node: /127.0.0.1:11211 これは、memcached が他のアドレスにバインドされているか、開始されていないことを意味します。

于 2012-06-15T06:29:46.680 に答える
0

申し訳ありませんが、マシンに問題が発生したため、単純なコードを実行するのに多くの問題がありました。しかし、別のボックスで試してみて、その IP den を使用したところ、問題なく動作しました... :)

これを私と一緒に持ってくれてありがとう...

于 2012-06-19T13:00:22.813 に答える