查询缓存

最后更新:2024-05-10 05:30:08 | 状态:未完成
有些查询比较频繁又不经常变动的数据,如首页热点、类别下拉列表等数据可以放在缓存中
service.caches("缓存配置key", "表", "查询条件")
caches与querys参数完全一致,只是最前面多了一个key,就是配置文件中缓存的key,如以下的status_1800
caches返回多行cache返回一行
<cache name="static_1800"
maxElementsInMemory="10000"
eternal="false"
overflowToDisk="false"
timeToIdleSeconds="1800"
timeToLiveSeconds="1800"
memoryStoreEvictionPolicy="LFU" />
默认是不开启缓存的,如果开启需要添加依赖
<dependency>
    <groupId>org.anyline</groupId>
    <artifactId>anyline-data-cache-ehcache</artifactId>
</dependency>
 
没过期就需要清空缓存可以通过

service.clearCaches()清空所有缓存
service.clearCache("static_1800") 清空指定channel的缓存
service.removeCache("static_1800", "表", "查询条件") 清空具体的缓存,与查询时的参数要一模一样

最近更新 搜索 提交