一、 代表
redis, memcache
二、 功能
缓存计算数据, 提高性能 -- 不用每次去重复计算
缓存数据库数据, 降低数据库负载 -- 查询的时候可以在缓存里查询, 不用每次直接访问数据库, 数据库访问次数减少了
共享数据 -- 多个server处理业务时, 一些session信息需要共享, 可以通过分布式缓存实现
分布式锁 -- 多个server处理业务时, 有些资源共享且有限, 可以通过缓存提高的锁实现
三、 使用注意点
缓存失效的几种情况
3.1 没有数据可以加载到缓存(缓存穿透) -- 布隆过滤
3.2 还没有加载到缓存, 直接访问数据库 -- 互车锁加载
3.3 缓存集体失效(缓存雪崩) -- 设置随机过期
四、 部署
Twemproxy + 集群 自动分片数据到多个服务器上, 自动分片数据到多个服务器上 不能扩容缩容
自己组件集群 可以自动适应集群规模变化, 协议复杂, 稳定性不能保证
五、原理简介-性能方面
网络模型 -- epool
线程池及锁 -- 粗锁换细锁,乐观锁
存储结构 -- hashmap, map?
内存策略 -- 防止内存碎片