問題タブ [spring-cache]
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.
spring-mvc - Redis 接続が失敗した場合に実行時に Redis キャッシュを無効にする方法
残りのAPIアプリケーションがあります。API レスポンスのキャッシュと内部メソッドのキャッシュには redis を使用します。redis 接続の場合、API がダウンしています。API をダウンさせる代わりに、redis 接続が失敗したり例外が発生した場合に、redis キャッシュをバイパスしたいと考えています。インターフェイス CacheErrorHandler がありますが、redis 接続の問題ではなく、redis get set 操作の失敗を処理します。Spring 4.1.2 を使用しています。
spring - Bean プロパティを使用してスプリング キャッシュの有効期限が切れる
キャッシュされた POJO のプロパティに基づいて、キャッシュ オブジェクトを期限切れ/削除するように指示する方法はありますか。
以下のコードでは、インスタンスをキャッシュしFoo
ます。Foo クラスにはexpiresIn
プロパティ class Foo { Date expiresIn;があります。}
expiresIn
キャッシュされた要素のプロパティの値に基づいて、キャッシュを期限切れにするようにスプリングをヒントしたいと思います。これは実現可能ですか?
私のCache.xmlは以下の通りです:
spring-mvc - ehcache は空のデータ ファイルを生成します
ポートレットで ehcache を使用してデータ キャッシングを使用したいと考えています。Spring MVC と liferay ポータルを使用しています。Cacheableアノテーションを使用したい場合、空のデータ ファイルが生成されます。
SocialGraphUI-portlet.xml
ehcache.xml
SocialGraphViewController.java
サービス コンストラクターの結果をキャッシュしたいのですが、適切な方法で実行できるかどうかわかりません。
SocialGraphServiceImpl.java
そして、ここに私がキャッシュしたいものがあります。
SocialGraph.java
ポートレットをデプロイすると、エラーは発生しませんが、生成されたキャッシュ ファイルは空です。
java - シリアル化のためにリストをスレッドセーフにする方法は?
私は ThreadSafeList を使用しており、プロセスから Web サーバーにデータをストリーミングし、クライアントに着信したときにデータをストリーミングして戻すために、それから大きなマイレージを得ています。メモリ内で、Spring Caching (ボンネットの下の ehcache) を使用して JVM にデータを保存していますが、すべて問題ありません。ヒープ制限に達し始めたときに問題が発生し、Spring Caching が使用中に ThreadSafeList をディスクにシリアル化し始め、ConcurrentModificationExceptions が発生しました。この問題を解決するために、シリアライゼーション インターフェイスのプライベートな writeObject および readObject メソッドを上書きできますか? これを行う方法がわかりません。または、ThreadSafeList を破棄する必要があるかどうかもわかりません。
このプログラムを開始したとき、私は BlockingDeque を使用していましたが、構造を入れたり取ったりするときにキャッシュ用のデータを思い出せなかったため、それだけでは十分ではありませんでした...順序付けが必要なため、ConcurrentMap を使用できません私のリストでは... ConcurrentNavigableMap を使用する必要がありますか? ThreadSafeList を使用して自分で作成したいのですが、カスタムのプライベート シリアル化関数を使用するのはもったいないのではないでしょうか?
java - Spring バージョン 3.1.x でキャッシュ用の KeyGenerator クラスをさらに定義することは可能ですか?
特定のキー ジェネレーターを使用してキャッシュ マネージャーを定義するために実装する構成クラスがありCachingConfigurer
ますが、キャッシュごとに異なるキー ジェネレーターを使用する必要があります。
Spring 4.1
操作ごとにキー ジェネレータを指定するオプション フォームがあります。
私はこれalternative
のための何かがあるかどうか疑問に思っていますSpring 3.1?