缓存简介
什么是缓存
缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快。通过缓存,您可以高效地重用之前检索或计算的数据。
为什么要用缓存
- 提升应用程序性能
- 降低数据库成本
- 减少后端负载
- 可预测的性能
- 消除数据库热点
- 提高读取吞吐量(IOPS)
一般在读多写少和高访问的情况下用缓存比较多。
Java自带缓存
我们可以通过JVM去申请一片缓存区来实现缓存的功能。但是这种情况只适合单机的情况,因为如果是分布式或者集群之中每个服务器是无法访问其他节点的缓存的,这就决定了该缓存的局限性。
方案
有两个方案
一个是基于JSR107规范自研的
二是以ConcurrentHashMap为底层来实现一个。