問題タブ [ehcache-bigmemory]

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.

0 投票する
1 に答える
2846 参照

java - EhCache キャッシュ オブジェクトの変更

EhCacheでキャッシングを実装する必要があります。基本的な要件は、キャッシュされたオブジェクトを一定の間隔 (以下のコードでは現在 1 時間) 保持する必要があることです。そこで、以下のようにコードを実装しました。

サンプル ドメイン オブジェクト:

キャッシュ マネージャー クラス:

値を非常に適切にキャッシュおよび取得します。しかし、私の要件は、特定のキーのキャッシュから取得したオブジェクトを変更する必要があるということです。私が得ているのは、キャッシュから取得したオブジェクトを変更すると、そのキーのキャッシュされたオブジェクトも変更されるということです。

以下に例を示します。

私が得ている出力は次のとおりです。

これは、特定のキーのオブジェクトを取得して変更するたびに、キャッシュされた値にも反映されることを意味します。

私の要件は、特定のキーのキャッシュされたオブジェクトを変更しないことです。これを達成する方法はありますか?それとも、EhCache を実装する正しい方法ではありませんか? または、基本的な原則が欠けていますか?

EhCache V2.10.3 を使用しています

ありがとうございました!

0 投票する
2 に答える
526 参照

ehcache - Echache 3.2.0 構成されたリソース タイプ [オフヒープ、ディスク] 例外を処理する Store.Provider が見つかりません

最近、ehcache の古い実装からバージョン 3.2 に切り替えたので、プロジェクト用に次の xml 構成ファイルがあります。

上記の構成では、次の例外トレースが表示されますが、スペースを節約するために切り詰められていますが、エラーが明確に示されています。

現在の 3.2 のドキュメントによると、データ ストレージ層の任意の組み合わせを使用できると考えていましたが、上記のエラーが示すように、明らかにそうではありません。

  1. オフヒープ リソースをコメント アウトし、両方ではなくディスクのみを残す場合にのみ、上記の hown 構成を機能させることができます。これは正常ですか?私は何が欠けていますか?
  2. 2.7.8 バージョンに従って、ドキュメント (こちらehcache-2.8-storage-options を参照) では BigMemory が offHeap ストアとして言及されていますが、正しく表示されている場合、ehcache-3.2.0.jar には何らかの内部マップがあります。その目的。上記で報告されたエラーは、プロジェクトに BigMemory を含めていないという事実に関連している可能性がありますか? 私の推測ではノーですが、誰かが明確にしてくれればいいのですが?

どんな助けでも大歓迎です。前もって感謝します。

0 投票する
1 に答える
407 参照

ehcache - Hibernate の Ehcache

Hibernate 4.3.5 で ehcache-2.9.0 を使用しています。適切に構成しました。EHCache は次のキャッシュ同時実行戦略で正常に動作しています: READ_ONLY NONSTRICT_READ_WRITE TRANSACTIONAL

しかし、READ_WRITE では機能しません。Statistics stats = sessionFactory.getStatistics(); stats.getSecondLevelCacheHitCount()) は、READ_WRITE の場合は常に 0 です。シンプルなJAVAプロジェクトで使用しています。コードと構成ファイルを確認してください。助けてください。

ehcache.xml

Movie.hbm.xml

テストクラス

0 投票する
2 に答える
1174 参照

java - EhCache で複数のスレッドの動作を同期する方法は?

複数のスレッドのアクションを同期し、特定の時点で 1 つのスレッドのみがリソースにアクセスできるようにする方法EhCache