作者:西北人6668_733 | 来源:互联网 | 2023-10-10 15:20
什么是缓存
1、程序经常要调⽤的对象存在内存中,⽅便其使⽤时可以快速调⽤,不必去数据库或者其他持久化设备中查询。
2、主要就是提⾼访问的性能 ,从缓存中读取数据的速度要快于从数据库持久化设备中读取数据。
3、如果缓存没有开启持久化机制,那么断电后数据将会消失。
4、常见的缓存,比如,DNS缓存、前端缓存、代理服务器缓存,Nginx缓存、应⽤程序缓存、数据库缓存。
分布式缓存
与应⽤分离的缓存组件或服务,与本地应⽤隔离⼀个独⽴的应⽤,多个应⽤可直接的共享缓存 常见的分布式缓存 Redis、Memcached等。
本地缓存
和业务程序⼀起的缓存,例如myabtis的⼀级或者⼆级缓存,本地缓存⾃然是最快的,但是不能在多个节点共享 场景的本地缓存有 myabtis⼀级缓存、 mybatis⼆级缓存;框架本身的缓存;redis本地单机服务;guava cache;Caffeine。