美文网首页
系统性能提升之缓存

系统性能提升之缓存

作者: 耗子2015 | 来源:发表于2021-02-24 16:28 被阅读0次

缓存是解决互联网大流量常用的性能提升方式之一,也是最常被问到的问题。缓存又多种多样,像Java的内存缓存就有Guava Cache、Ehcache、Caffeine等等;像远程存储缓存(需要独立部署)常用的有Memcached、Redis等等。

已知缓存可以提升系统性能,那么适合什么场景?

  • 商品详情页
  • 购物车
  • 优惠券
  • 促销活动
  • 等等...

不同的场景都有各自的缓存策略,最最常见的就是先查询缓存,如果缓存未命中,再查询数据库,最后将数据库的数据添加到缓存中,以Redis缓存为例,代码:

@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组件,只需要这样:

@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);
}

配置添加Maven即可

<dependency>
    <groupId>io.github.haozi2015</groupId>
  <artifactId>autocache-spring-boot-starter</artifactId>
  <version>1.0.4</version>
</dependency>

更多功能,请关注作者haozi2015

源码:https://github.com/haozi2015/autoCache

Gitee同步更新:https://gitee.com/openhaozi2015/autoCache

相关文章

  • 转载:系统性能提升优先法宝 | 缓存应用实践

    转载:系统性能提升优先法宝 | 缓存应用实践 缓存是系统性能提升优先法宝,在互联网应用系统中,屡试不爽。网上有很多...

  • 系统性能提升之缓存

    缓存是解决互联网大流量常用的性能提升方式之一,也是最常被问到的问题。缓存又多种多样,像Java的内存缓存就有Gua...

  • 网站架构

    提升系统性能 扩容 加缓存来提升系统并发能力 使用队列进行流量削峰 异步并发机制提升吞吐量或者接口性能 高并发原则...

  • 常用缓存系统使用经验总结

    缓存系统是提升系统性能和处理能力的利器,常用的缓存系统各自的特性和使用场景有所不同,这里总结下常用缓存系统时需要关...

  • 缓存策略优化

    缓存介绍 在高并发多用户的系统中常常会使用缓存来提升读写性能 常见的如memcached, redis, 内存缓存...

  • Redis 缓存使用常见问题及解决方案

    使用缓存,可以有效缓解系统大流量压力,显著提升系统性能,降低数据库的频繁读写压力,Redis 在作为缓存服务使用时...

  • 分布式缓存

    缓存 查询缓存 为什么需要缓存? 为了系统性能的提升,我们一般都会将数据放入缓存中,加速访问,而db承担数据落盘的...

  • 缓存和分布式锁

    @[toc] 一、缓存 1、缓存使用 为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而db承担数...

  • 系统性能提升优先法宝|缓存应用实践

    缓存是系统性能提升优先法宝,在互联网应用系统中,屡试不爽。网上有很多资料介绍缓存理论及使用策略,本文就不再涉及了,...

  • spring boot使用总结(五) 在spring boot

    在系统中使用缓存,可以加快获取数据的速度,提高系统的效率,是提升系统性能的“银弹”。在spring boot中使用...

网友评论

      本文标题:系统性能提升之缓存

      本文链接:https://www.haomeiwen.com/subject/axvsfltx.html