java之缓存组件AutoCache简介说明

书欣 Java经验 发布时间:2022-09-02 10:16:59 阅读数:5763 1

AutoCache简介

缓存:
   常用于解决大流量的问题
   因为缓存可提升系统的访问速度
   (缓存用于减少数据库的查询,较少交互)
   常用的有Memcached、Redis、EHCache等

缓存适用场景

商品详情页
购物车
优惠券
促销活动
等...
例:
以前的缓存查询
@Autowired
redisTemplate<Long,String> redisTemplate;

public String getName(Long id){
  String name = redisTemplate.opsForValue().get(id);
  if(name == null){
    name = dao.getNameById(id);
    redisTemplate.opsForValue().setIfAbsent(id,name,30, TimeUnit.SECONDS);
  }
  return name;
}

AutoCache使用

//1.引入jar包,配置添加Maven即可
<dependency>
    <groupId>io.github.haozi2015</groupId>
  <artifactId>autocache-spring-boot-starter</artifactId>
  <version>1.0.4</version>
</dependency>


//2.编写业务代码
@AutoCache(remoteTTL = 30)
public String getName(Long id){
  return dao.getNameById(id);
}

//应对更多场景,还支持二级缓存
@AutoCache(localTTL = 5, remoteTTL = 30)
public String getName(Long id) {
  return dao.getNameById(id);
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16620850604305.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者