缓存的应用场景
- 分布式session
- 热点排名
- 计数器
- 发布订阅
- 分布式锁
缓存分类
客户端缓存分类
- 页面缓存
- 浏览器缓存
- APP 缓存
服务端缓存分类
- 数据库缓存
- 平台级缓存(Ehcache,Jboss Cache, OSCache,Guava Cache)
- 应用级缓存(CDN, Redis, Memcached)
缓存的淘汰策略
FIFO
:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。LRU
:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。LFU
:Least Frequently Used,最不经常使用。在一段时间内,数据被使用次数最少的,优先被淘汰。
参考
课件地址
Redis maxmemory-policy 淘汰策略