什么是缓存
程序经常要调用的对象存在内存中
,
方便其使用时可以快速调用
,
不必去数据库或者其他持久化
设备中查询,主要就是提高性能
DNS
缓存、前端缓存、代理服务器缓存
Nginx
、应用程序缓存(本地缓存、分布式缓存)、
数据库缓存
分布式缓存
与应用分离的缓存组件或服务,与本地应用隔离一个独立的应用,多个应用可直接的共享缓
存
常见的分布式缓存
Redis
、
Memcached
等
本地缓存
和业务程序一起的缓存,例如
myabtis
的一级或者二级缓存,本地缓存自然是最快的,但是不
能在多个节点共享
常见的本地缓存:
ssm
基础课程
myabtis
一级缓存、
mybatis
二级缓存;框架本身的缓存;
redis
本地单机服务;
ehchche
;
guava cache
、
Caffeine
等
选择本地缓存和分布式缓存
和业务数据结合去选择
高并发项目里面一般都是有本地缓存和分布式缓存共同存在的