共计 1425 个字符,预计需要花费 4 分钟才能阅读完成。
-
pom 引入依赖
<!-- Ehcache -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
2.resources 目录下间接放个文件 ehcache.xml
<ehcache xmlns:xsi=”
xsi:noNamespaceSchemaLocation="updateCheck="false"> | |
<diskStore path="java.io.tmpdir"/> |
<!–defaultCache:echcache 的默认缓存策略 –>
<defaultCache | |
maxElementsInMemory="10000" | |
eternal="false" | |
timeToIdleSeconds="120" | |
timeToLiveSeconds="120" | |
maxElementsOnDisk="10000000" | |
diskExpiryThreadIntervalSeconds="120" | |
memoryStoreEvictionPolicy="LRU"> | |
<persistence strategy="localTempSwap"/> | |
</defaultCache> | |
<!-- 菜单缓存策略 --> | |
<cache name="menucache" | |
maxElementsInMemory="10000" | |
eternal="false" | |
timeToIdleSeconds="120" | |
timeToLiveSeconds="120" | |
maxElementsOnDisk="10000000" | |
diskExpiryThreadIntervalSeconds="120" | |
memoryStoreEvictionPolicy="LRU"> | |
<persistence strategy="localTempSwap"/> | |
</cache> |
</ehcache>
3. 在 Service 层 办法上加上注解
@CacheEvict(value=”menucache”, allEntries=true),更新页游缓存
@Cacheable(key=”‘menu-‘+#parentId”,value=”menucache”) 读取缓存,“‘menu-‘+#parentId” 通配符,也能够间接写死字符串
menucache 对应 下面 xml name=”menucache”
/** 删除菜单
- @param MENU_ID
- @fhadmin.org
*/
@CacheEvict(value=”menucwww.pizei.comache”, allEntries=true)
public void deleteMenuById(String MENU_ID) throws Exception{
this.cleanRedis();
menuMapper.deleteMenuById(MENU_ID);
}
/**
- 通过 ID 获取其子一级菜单
- @param parentId
- @return
- @fhadmin.org
*/
@Cacheable(key=”‘menu-‘+#parentId”,value=”menucache”)
public List<Menu> listSubMenuByParentId(String parentId) throws Exception {
return menuMapper.listSubMenuByParentId(parentId);
}