关于缓存

缓存有哪几种

本地缓存

就是在进程的内存中进行缓存,比如我们的 JVM 堆中,可以用 LRUMap 来实现,也可以使用 Ehcache 这样的工具来实现

优点:内存访问,没有远程交互开销,性能最好

缺点:受限于单机容量,一般缓存较小且无法扩展

分布式缓存

分布式缓存是由多个节点缓存组成的
这些连通的节点上部署了我们的缓存服务,并且相互的操作会有协同

优点:分布式缓存一般都具有良好的水平扩展能力,对较大数据量的场景也能应付自如

缺点:需要进行远程请求,性能不如本地缓存

redis

多级缓存

本地缓存+分布式缓存