anyline-web默認集成了ehcache作為一級緩存,在anyline-config.xml中通過IS_USE_CACHE開啟。
同時需要添加ehcache的配置文件ehcache.xml,ehcache.xsd,并定義緩存空間
<cache name="static_1800"
maxElementsInMemory="10000"
eternal="false"
overflowToDisk="false"
timeToIdleSeconds="1800"
timeToLiveSeconds="1800"
memoryStoreEvictionPolicy="LFU" />
以上配置1800秒緩存時間
在AnylineService查詢時可以調(diào)用緩存
AnylineService.cache("static_1800","表","查詢條件");
AnylineService.cacheRow("static_1800","表","查詢條件");
cache方法不會等到1800秒后再刷新緩存,當緩存時間達到90%的時,此時再查詢cache將返回緩存數(shù)據(jù),同時執(zhí)行一次緩存刷新
AnylineService默認集成了ehcache緩存、需要先在ehcache.xml中配置緩存
service.query("緩存key","表名","查詢條件")
與查詢數(shù)據(jù)庫參數(shù)一致
更多建議: