什么是缓存
1、程序经常要调⽤的对象存在内存中,⽅便其使⽤时可以快速调⽤,不必去数据库或者其他持久化设备中查询。
2、主要就是提⾼访问的性能 ,从缓存中读取数据的速度要快于从数据库持久化设备中读取数据。
3、如果缓存没有开启持久化机制,那么断电后数据将会消失。
4、常见的缓存,比如,DNS缓存、前端缓存、代理服务器缓存,Nginx缓存、应⽤程序缓存、数据库缓存。
分布式缓存
与应⽤分离的缓存组件或服务,与本地应⽤隔离⼀个独⽴的应⽤,多个应⽤可直接的共享缓存 常见的分布式缓存 Redis、Memcached等。

本地缓存
和业务程序⼀起的缓存,例如myabtis的⼀级或者⼆级缓存,本地缓存⾃然是最快的,但是不能在多个节点共享 场景的本地缓存有 myabtis⼀级缓存、 mybatis⼆级缓存;框架本身的缓存;redis本地单机服务;guava cache;Caffeine。

文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




