問題タブ [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 - Memcached が格納された bytearray を返さない
Memcached として使用される Amazon Elasticache は、入力ストリーム (バイト配列に変換) を格納します。
格納された byteArray は次のように読み取られます
返されるバイト配列は、アプリケーションの初回起動時を除き、常に「null」です。
私の質問
- Memcached が初めての場合を除いて null バイト配列を返すのはなぜですか?
- バイト配列が Memcached に正常に書き込まれたかどうかを確認する方法は?
java - Memcached 依存関係 jar が Maven プロジェクトで動作せず、java.lang.ClassNotFound: net.spy.memcached.MemcachedClient Exception をスローする
私のプロジェクトは Linux 環境にあります。プロジェクトに memcached jar 依存関係 jar を追加したいと考えています。そのため、こちらで説明されているように、pom.xml に次の行を追加しました。
プログラムが正常にビルドされました。しかし、プロジェクトjarを実行しているときはいつでも、次の例外がスローされます:
次のリンクに示されているように、いくつかの解決策を試しました:
Maven依存関係を持つJava ClassNotFoundExceptionですが、例外は修正されませんでした。
この例外はどのように解決できますか?
java - Java アプリでの Memcached 認証の失敗
Java 用の Heroku の Memcached チュートリアルを追うのに忙しい: https://devcenter.heroku.com/articles/memcache#using-spymemcached-with-spring
Homebrew を介して Memcached をインストールし、起動して実行し、Spymemcached 依存関係を追加し、XML 構成をアプリケーション コンテキストに追加しました。
問題は、アプリケーション コンテキストがローカルで起動するときに次の認証エラーが発生するため、MEMCACHE_USERNAME および MEMCACHE_PASSWORD 環境変数が何を必要としているかについて、かすかな手掛かりが得られないことです。
ユーザー名とパスワードが提供される構成:
私はかなり明白なものを見逃しているに違いありません...何か指針はありますか?
java - Couchbase: net.spy.memcached.internal.CheckedOperationTimeoutException
アプリケーション固有の json オブジェクトを使用して、ローカルの Couchbase インスタンスを読み込んでいます。
関連するコードは次のとおりです。
エントリを保存する方法 ( Bulk Load および Exponential Backoffからの提案を使用しています):
continuosSet メソッドが大量のオブジェクトを格納するために呼び出された場合 (シングル スレッド) など
result.get() 操作の continuosSet メソッド内で CheckedOperationTimeoutException を生成します。
誰かがこの状況を克服して回復する方法に光を当てることができますか? Couchbase の Java クライアントで一括ロードする方法に関する適切なテクニック/回避策はありますか? 残念ながら、PHP Couchbase クライアント用のドキュメントPerforming a Bulk Setを既に調べました。
java - spymemcached が hibernate-memcached および webapp-runner と競合する
私はSpymemcachedライブラリを利用するHeroku Javaアプリを持っています。私の場合、これはhibernate-memcachedライブラリ(1.3)の使用によって含まれています。
アプリへのすべてのリクエストが HTTPS 経由で送信されるようにする必要があります。これにより、この投稿にたどり着きました。ソリューションは、webapp-runner プラグインといくつかの構成を使用してアプリに適切なヘッダーを取得することに重点を置いています (ランナーに context.xml を提供します)。
私の問題は、webapp-runner プラグインが Spymemcached ライブラリにも依存関係 (依存関係グラフのさらに下) を持っているため、起動時に競合が発生することです。さらに、この投稿で示唆されているように、webapp-runner を 7.0.22.1 にダウングレードすることはできません。
したがって、Spymemcached を hibernate-memcached 依存関係から除外して、webapp-runner の Spymemcached ソースのみが含まれるようにするのは簡単なことだと思いました。
しかし、何らかの理由で、アプリケーションコンテキストで指定した memcachedClient を作成するファクトリ Bean で、起動時にまだ競合が発生します。
悪名高い java.lang.NoClassDefFoundError が発生します。
IDE で MemcachedClientFactoryBean を検索すると、hibernate-memcached ではなく、webapp-runner によって利用可能になっていることがわかります。そのため、除外によって何かが正しく行われたように見えます。
ここで明らかな何かが欠けていますか?この NoClassDefFoundError を取り除くにはどうすればよいですか?
java - Windows 7でEclipseを使用してmemcachedを使用する方法
私はキャッシングテクノロジーに不慣れで、Eclipseを使用してそれを使用する方法がわかりません。memcached-1.4.5-amd64 をダウンロードしました。memcached フォルダーの c ドライブに展開し、コマンド c:\memcached>memcached.exe -d install を使用して cmd を使用してインストールしようとすると、次のエラーが発生しました。SIGHUP を無視できませんでした: 結果が大きすぎます。ただ私を助けてください。私がしなければならないことを教えてください。
heroku - データニュークリアスによる L2 キャッシング。認証が必要です
HerokuでJPAにdatanucleusを使用しています(問題が発生した場合に備えて、mongoとpostgreSQLの両方に使用しています)。レベル 2 キャッシュを使用したいのですが、Heroku が提供する memcached サービスには認証が必要です。datanucleus L2 キャッシュ構成ドキュメントから、これは不可能のようですが、何かが足りないのかもしれません。あるいは、機能する可能性のある Heroku の別のサービスが不足している可能性があります。
現在、L2 キャッシュをオフにしています。これが、JVM 間の一貫性を確保する唯一の方法であることを理解しているからです。
他の提案はありますか?