spring cache and guava

1 https://blog.csdn.net/u012859681/article/details/75220605

2https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/

3 https://www.linuxidc.com/Linux/2017-06/145199.htm?hmsr=toutiao.io

@Cacheable(value="accountCache")

spring cache 清空缓存的方法很简单,就是通过 @CacheEvict 注释来标记要清空缓存的方法,当这个方法被调用后,即会清空缓存。注意其中一个 @CacheEvict(value=”accountCache”,key=”#account.getName()”),其中的 Key 是用来指定缓存的 key 的,这里因为我们保存的时候用的是 account 对象的 name 字段,所以这里还需要从参数 account 对象中获取 name 的值来作为 key,前面的 # 号代表这是一个 SpEL 表达式,此表达式可以遍历方法的参数对象


@CachePut 的作用     主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,和 @Cacheable 不同的是,它每次都会触发真实方法的调用

LoadingCache<String, Object> caches = CacheBuilder.newBuilder() .maximumSize(100).expireAfterWrite(10, TimeUnit.MINUTES)

.build(new CacheLoader<String, Object>() {

@Override

public Object load(String key) throws Exception {

return generateValueByKey(key);

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值