0

いくつかのキャッシュが必要なアプリケーションがあり、一部の半静的データについては、更新する前に最大時間 (たとえば 10 分) キャッシュに保持したいと考えています。私のシステムはデータを取得するだけで、更新することはありません。そのため、プロパティを使用してキャッシュをフラッシュするタイミングがわかりません。OSCache のドキュメントでは、このような有効期限は、プログラム API と taglib の構成の両方を使用して設定できますが、spring-modules のドキュメントではこの問題について言及されていません。

これを行うことができるかどうか、またはどのように行うことができるかを誰かが知っていますか?

4

2 に答える 2

0

https://springmodules.dev.java.net/docs/reference/0.8/html/cache.htmlを ご覧ください

3.5.2. org.springmodules.cache.provider.jcs.JcsCachingModel の例を提供するキャッシング モデル

org.springmodules.cache.provider.oscache.OsCacheCachingModel で遊んでみてください

http://www.koders.com/java/fidB7163A5070666F5BD98F43D4324011D1A969ABD3.aspx?s=mcall%3Astringのソース コードから プロパティが得られます

プライベート文字列 cronExpression;

プライベート String[] グループ;

プライベート整数refreshPeriod;

したがって、「refreshPeriod」プロパティを設定する必要があります

于 2009-07-22T14:32:43.090 に答える
-1

私はそれを考え出した。答えは、ehcache 自身の構成ファイルに隠されています。プロパティ「timeToLiveSeconds」をたとえば「600」に設定すると、キャッシュ内の要素は 10 分後に期限切れになります。

于 2009-09-14T13:17:51.113 に答える