| <!-- src/main/resources/ehcache.xml - Enhanced version --> | |
| <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| xmlns="http://www.ehcache.org/v3" | |
| xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.0.xsd"> | |
| <!-- Disk persistence configuration --> | |
| <persistence directory="${java.io.tmpdir}/research-platform-cache"/> | |
| <!-- Cache Templates --> | |
| <cache-template name="default"> | |
| <key-type>java.lang.String</key-type> | |
| <value-type>java.lang.Object</value-type> | |
| <expiry> | |
| <ttl unit="seconds">300</ttl> | |
| </expiry> | |
| <heap unit="entries">1000</heap> | |
| <off-heap unit="MB">10</off-heap> | |
| <disk unit="MB">100</disk> | |
| <resources> | |
| <heap unit="entries">1000</heap> | |
| <offheap unit="MB">10</offheap> | |
| <disk unit="MB">100</disk> | |
| </resources> | |
| </cache-template> | |
| <cache-template name="long-live"> | |
| <key-type>java.lang.String</key-type> | |
| <value-type>java.lang.Object</value-type> | |
| <expiry> | |
| <ttl unit="seconds">7200</ttl> | |
| </expiry> | |
| <heap unit="entries">500</heap> | |
| <off-heap unit="MB">20</off-heap> | |
| </cache-template> | |
| <!-- Article Cache - High traffic, short TTL --> | |
| <cache alias="article" uses-template="default"> | |
| <expiry> | |
| <ttl unit="seconds">300</ttl> | |
| </expiry> | |
| <heap unit="entries">2000</heap> | |
| <off-heap unit="MB">100</off-heap> | |
| </cache> | |
| <!-- Articles List Cache - Medium TTL --> | |
| <cache alias="articles" uses-template="default"> | |
| <expiry> | |
| <ttl unit="seconds">600</ttl> | |
| </expiry> | |
| <heap unit="entries">100</heap> | |
| </cache> | |
| <!-- User Cache - Longer TTL --> | |
| <cache alias="user" uses-template="long-live"> | |
| <expiry> | |
| <ttl unit="seconds">3600</ttl> | |
| </expiry> | |
| <heap unit="entries">1000</heap> | |
| </cache> | |
| <!-- Session Cache - Very short TTL --> | |
| <cache alias="session" uses-template="default"> | |
| <expiry> | |
| <ttl unit="seconds">300</ttl> | |
| </expiry> | |
| <heap unit="entries">5000</heap> | |
| </cache> | |
| <!-- Tool Cache --> | |
| <cache alias="tool" uses-template="default"> | |
| <expiry> | |
| <ttl unit="seconds">1800</ttl> | |
| </expiry> | |
| <heap unit="entries">500</heap> | |
| </cache> | |
| <!-- Tag Cache - High hit rate, long TTL --> | |
| <cache alias="tag" uses-template="long-live"> | |
| <expiry> | |
| <ttl unit="seconds">86400</ttl> | |
| </expiry> | |
| <heap unit="entries">500</heap> | |
| </cache> | |
| <!-- API Response Cache --> | |
| <cache alias="api_response" uses-template="default"> | |
| <expiry> | |
| <ttl unit="seconds">60</ttl> | |
| </expiry> | |
| <heap unit="entries">500</heap> | |
| </cache> | |
| <!-- Rate Limiter Cache --> | |
| <cache alias="rate_limiter" uses-template="default"> | |
| <expiry> | |
| <ttl unit="seconds">60</ttl> | |
| </expiry> | |
| <heap unit="entries">10000</heap> | |
| </cache> | |
| <!-- Search Results - Very short TTL --> | |
| <cache alias="search" uses-template="default"> | |
| <expiry> | |
| <ttl unit="seconds">30</ttl> | |
| </expiry> | |
| <heap unit="entries">100</heap> | |
| </cache> | |
| </config> |
Xet Storage Details
- Size:
- 3.37 kB
- Xet hash:
- 357c16187836dfce18ce999e834f8f0a624fcd45671f319efc001f68f408f1ee
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.