問題タブ [spymemcached]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 静的クラス インスタンス変数の解放
これは私の最初の質問になるので、質問を完了していない場合、または何かを忘れている場合はお知らせください.
背景: Java ベースの Web サービスがあり、iPhone アプリを提供しています。データベースへの接続があり、パフォーマンスを向上させるために、Memcached を使用してキャッシュを実装しました。私が使用するコネクタは spymemcached です。
私の質問: memcached サーバーへの同期接続を持つ静的クラスがあります。私の参照は: http://sacharya.com/using-memcached-with-java/
しかし、memcached サーバーを再起動するか、Tomcat に別の jar をデプロイすると、次 のエラーが発生します。Web アプリケーションは、スレッド名 [名前] を開始したようですが、停止できませんでした。これにより、メモリ リークが発生する可能性が非常に高くなります。
では、Tomcat でアプリケーションを再起動または再デプロイする前に、静的クラスの割り当てを解除するにはどうすればよいでしょうか?
- ありがとう。
java - memcached サーバーに Spymemcached クライアント ライブラリを使用する場合の「別のノードに再配布しています」という警告メッセージを解決する方法
私はv2.8.0
、couchbase 関係者が提供する spymemcached クライアント ライブラリを使用しています。インストールされている memcached サーバーは version1.4.13
です。
memcached の設定はかなり基本的なものです > -m 64 -p 11211 -u memcache -l 127.0.0.1
.
クライアント ライブラリを使用して、適切な取得、設定、削除のリクエストを行うことができます。しかし、ログを調べてみると、spymemcached ライブラリから次のような警告メッセージが表示されていることに気付きました -
クラスター内に別のノードが存在しない場合に、なぜ が別のノードにリダイレクトしようとしているのかわかりません。
以下のコードを使用してキャッシュクライアントに接続しています -
どんな助けでも感謝します。
java - Javaでプールmemcachedを接続する方法(spymemcached)
私が使用しているAPI、spymemcachedは、基本的に
それは本当に私にconnect()
またはisConnected()
機能を与えません。APIは提供しますDefaultConnectionFactory
が、最初はコードを見ると、接続プールを管理しているようには見えません。spymemcachedまたは別のJavamemcachedライブラリでこれを行う方法を知っている人はいますか?
より一般的には、接続の喪失に対してアプリケーションを耐性にするための最も「道徳的な」方法は何ですか?
java - memcachedから削除されたオブジェクトのEventListener
memcachedサーバーを使用して、有効期限が異なるオブジェクトを保存していますが、そのオブジェクトの削除または有効期限時にイベントリスナーを追加する方法はありますか?現在、私はspymemcachedクライアントを使用しています。
オブジェクトが削除/期限切れになる直前にクリーンアップを実行するにはどうすればよいですか。
ありがとう
java - Spring 統合を使用して、spymemcached からタイムアウトを取得する
spymemcached を使用して memcached サーバーからデータを取得するように構成しようとしています (1.2 と 1.4 の両方を試しました)。こちらの wiki (http://code.google.com/p/spymemcached/wiki/SpringIntegration) で提供されている値を使用して構成しました。ただし、その Bean を としてMemcachedClient
クラスに注入すると、キャッシュにアクセスしようとするたびにタイムアウトが発生します。私のコード行は次のように単純です。
現時点では値はキャッシュにありませんが、null が返されることを期待しています。代わりに、私が得ているのは CXF 例外 (これは Web サービスです) だけです。その原因は次のとおりです。
ログに情報はありません (まだ DEBUG に入れようとしていますが、今のところ INFO の spymemcached ログのみが表示されます)。誰かが同様の問題を抱えていましたか?telnet 経由で memcached サーバーにアクセスでき、get が正しく返されますEND
。
ありがとう。
java - ネットワーク接続に障害が発生した場合、Javaシングルトンをどのように処理しますか?
MemcachedClientのインスタンスを含むクラス用のシングルトンを作成しました(これはサーバーへの接続を必要とする任意のオブジェクトである可能性がありますが、具体的な例を提供しています)。MemcachedClientを静的initブロックで初期化します。接続エラーのためにMemcachedClientがインスタンスを作成できない場合、これは、MemcachedClientインスタンスがnullであるため、クラスが無価値であることを意味します。
私の質問:この種の状況に最適な解決策は何ですか?他の人はこの状況にどのように対処していますか?
java - javaのmemcachedでの設定操作のIOException
Linux ではなく Windows XP を使用して memcache.im にキーを設定しようとすると、Java コードで ioexception が発生し、memcache サーバーが再接続されます。
コード :
コードをデバッグしましたが、設定操作に到達すると、IOException n disconnected が発生しました。
ダミーのコードは次のとおりです。
スタックトレースは次のとおりです。
mapreduce - Spymemcached を使用して memcached からキーと値のペアを取得する
キーと値のペアをmemcachedに保存します。多くの値が同じキーを持つため、同一のペアになります。ここで、キーごとに組み合わせた値のリストが必要です。私はこれを成し遂げることができません。memcached で Hashmap を作成できますか? それともキーと値のペアのリストですか? 値を個別に取得できるものを参照していますか?
java - Windows XP 上の Java で Memcached を使用するための要件
Windows XP で Java を介して memcached を使用するための要件は何ですか? 現在、サービスとしてmemcached 1.4.4、Eclipse ganymede、spymemcached 2.8.0を使用しています。しかし、キーの設定に問題があり、接続が予期せず切断され、再接続を試みます。
libevent のような他のソフトウェアやサービスを一緒に使用する必要がありますか?
caching - 2つのspymemcachedクライアントが同じサーバーに同じキーを保存していることを確認するにはどうすればよいですか?
セットアップでは、2つのmemcachedサーバーと、これら2つのmemcachedサーバーに接続するための2つのWebサーバーがあるとします。spymemcachedクライアントを使用しています。
仮定する:
1)web1はキー「abc」をmemcachedに挿入します。いくつかのメカニズムに基づいて、memcached1に保存されました。
2)web2がキー「abc」を取得しようとすると、memcached1にアクセスしてキーを取得することをどのようにして知ることができますか?
キーを保存するmemcachedサーバーが常に決定されるように、spymemcachedクライアント側で特別な設定を行う必要がありますか?