1缓存介绍 · SpringCloud微服务实战 · 看云

缓存作为高井发系统的利器之一 ,在分布式系统中占据非常重要的地位, 缓存有很多种,可以缓存在客户端,也可以缓存在服务端,本节我们主要讲解服务端的缓存方式 。在一些系统的开发中,获取一些数据可能特别费时,频繁查数据库会导致磁盘和 CPU 负载过高,缓解就是将数据缓存在内存中,当下次有相同的请求过来时就直接返回内存中的数据,利用缓存可以提升用户体验,减轻数据库压力。

当然是用缓存也会存在一些问题,例如缓存击穿、脑裂等。这些问题虽然出现的概率不高,但是在架构设计的时候需要将这些考虑进去,保证系统的稳定性。

本节我们主要讲Guava(应用内部的缓存和ecache类似),Redis(当下比较火的分布式缓存)