java之缓存组件AutoCache简介说明
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); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。