1

spymemcached を使用して memcached サーバーからデータを取得するように構成しようとしています (1.2 と 1.4 の両方を試しました)。こちらの wiki (http://code.google.com/p/spymemcached/wiki/SpringIntegration) で提供されている値を使用して構成しました。ただし、その Bean を としてMemcachedClientクラスに注入すると、キャッシュにアクセスしようとするたびにタイムアウトが発生します。私のコード行は次のように単純です。

        MyClass object = (MyClass) memcachedClient.get(cacheKey);

現時点では値はキャッシュにありませんが、null が返されることを期待しています。代わりに、私が得ているのは CXF 例外 (これは Web サービスです) だけです。その原因は次のとおりです。

Caused by: net.spy.memcached.OperationTimeoutException: Timeout waiting for value
  at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1003)
  at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1018)

ログに情報はありません (まだ DEBUG に入れようとしていますが、今のところ INFO の spymemcached ログのみが表示されます)。誰かが同様の問題を抱えていましたか?telnet 経由で memcached サーバーにアクセスでき、get が正しく返されますEND

ありがとう。

4

1 に答える 1

2

問題はBINARYプロトコルの使用でした。に切り替えると正常にTEXT機能します。インストールされたmemcachedのビルドはこのプロトコルをサポートしていなかったと思いますが、簡単なキャッチではありませんでした。

于 2012-05-30T12:23:18.803 に答える