Spring Cache 兩個(gè)需求

  • 緩存失效時(shí)間支持在方法的注解上指定
    Spring Cache默認(rèn)是不支持在@Cacheable上添加過(guò)期時(shí)間的,可以在配置緩存容器時(shí)統(tǒng)一指定:

@Beanpublic CacheManager cacheManager(        @SuppressWarnings("rawtypes") RedisTemplate redisTemplate) {    CustomizedRedisCacheManager cacheManager= new CustomizedRedisCacheManager(redisTemplate);
    cacheManager.setDefaultExpiration(60);    Map<String,Long> expiresMap=new HashMap<>();
    expiresMap.put("Product",5L);
    cacheManager.setExpires(expiresMap);    return cacheManager;
}

想這樣配置過(guò)期時(shí)間,焦點(diǎn)在value的格式上Product#5#2,詳情下面會(huì)詳細(xì)說(shuō)明。

    @Cacheable(value = {"Product#5#2"},key ="#id")

上面兩種各有利弊,并不是說(shuō)哪一種一定要比另外一種強(qiáng),根據(jù)自己項(xiàng)目的實(shí)際情況選擇。

    網(wǎng)友評(píng)論