私はEhCacheコア3.0を使用しています。 BaseExpiryクラスとEh107Expiryクラスを使用して、キャッシュが期限切れになっているかどうかをチェックします。これらのクラスは、Expiryインターフェースを実装します。私のクエリは、キャッシュが期限切れであるかどうかをチェックするために使用されるメソッドを拡張できますか?メソッドがそのキャッシュからのデータを使用している場合、時間が経過してもキャッシュの内容を期限切れにしたくありません。ehCache 3.0で有効期限の機能を拡張する方法
0
A
答えて
0
section on Expiry専用ドキュメントをご覧ください。あなたができることとそのやり方を理解するのに役立ちます。
それでも問題が解決しない場合は、コメントに示唆されているように質問を展開してください。
+0
ありがとうございます。それは私のために働いた –
0
xmlでアイドルタイムアウトを追加するか、ExpiryインターフェイスからgetExpiryForAccessをオーバーライドすると、エントリにアクセスするときにエントリが削除されません。カスタムExpire.This blogでEhキャッシュを構築するコードです説明付きの他のプロパティについては
CacheConfigurationBuilder<Integer,String> cacheConfigurationBuilder = CacheConfigurationBuilder.newCacheConfigurationBuilder();
cacheConfigurationBuilder.withExpiry(new Expiry() {
@Override
public Duration getExpiryForCreation(Object key, Object value) {
return new Duration(120, TimeUnit.SECONDS);
}
@Override
public Duration getExpiryForAccess(Object key, Object value) {
return new Duration(120, TimeUnit.SECONDS);
}
@Override
public Duration getExpiryForUpdate(Object key, Object oldValue, Object newValue) {
return null;
}
})
.usingEvictionPrioritizer(Eviction.Prioritizer.LFU)
.withResourcePools(ResourcePoolsBuilder.newResourcePoolsBuilder().heap(200, EntryUnit.ENTRIES))
// adding defaultSerializer config service to configuration
.add(new DefaultSerializerConfiguration(CompactJavaSerializer.class, SerializerConfiguration.Type.KEY))
.buildConfig(Integer.class, String.class);
関連する問題
- 1. php.iniファイルでDOM拡張機能を有効にする方法
- 2. コマンドラインでGoogle Chrome拡張機能を有効/無効にする
- 3. PHPでの拡張機能を有効にするバージョン5.6.12
- 4. PHP5、Fedoraサーバーでmbstring拡張機能を有効にする方法
- 5. Chrome拡張機能:非アクティブなタブでコンテンツスクリプトを有効にする方法
- 6. Windows Server 2012 R2 64でphp_ldap拡張機能を有効にする方法は?
- 7. BluemixでJupyter Notebook拡張機能を有効にするには?
- 8. ショートカットキーで拡張機能を有効にする
- 9. TYPO3で拡張機能を有効にする
- 10. Magento Lest FpcからGeoIP拡張機能を有効にする方法
- 11. Three.jsシェーダの拡張機能を有効にする
- 12. Chrome拡張機能のバックグラウンドページを有効にする
- 13. アップルノートアプリの共有拡張機能は無効です
- 14. Firefoxの拡張機能 - 無効な有効なマニフェスト
- 15. CpanelでZip拡張機能を有効にできません
- 16. GNU C拡張機能を無効にする方法は?
- 17. Chrome拡張機能、拡張機能を一意に識別する方法
- 18. 外部クロム拡張機能を有効にできません
- 19. 拡張機能間でUserDefaultsを共有
- 20. ない拡張機能を再度有効にすることができ拡張子が無効
- 21. IISがweb.configを通じて拡張機能を提供する方法を有効にする方法
- 22. クロム拡張機能 - Chromeバージョンの制限
- 23. Ehcacheを使用すると、Ehcacheで要素の有効期限が切れたことを意味します。
- 24. WildflyでLDAP拡張モジュールのデバッグログを有効にする方法
- 25. AndroidでORMLiteのBaseDaoImplクラスを拡張して機能を拡張する方法
- 26. オーバーラップをクリーンアップする有効期限 - 有効期限
- 27. 有効期限= "偽"でTextBoxでツールチップが機能しない
- 28. IF有効期限のチェック方法
- 29. ブラウザ拡張機能/アドオンサイズ制限
- 30. TravisでPHP redis拡張を有効にする方法
有効期限を設定する条件について詳しく説明してください。 – cruftex