分布式缓存

一、 代表

redis, memcache

二、 功能

缓存计算数据, 提高性能           -- 不用每次去重复计算
缓存数据库数据, 降低数据库负载   -- 查询的时候可以在缓存里查询, 不用每次直接访问数据库, 数据库访问次数减少了 
共享数据 -- 多个server处理业务时, 一些session信息需要共享, 可以通过分布式缓存实现
分布式锁 -- 多个server处理业务时, 有些资源共享且有限, 可以通过缓存提高的锁实现

三、 使用注意点

缓存失效的几种情况

3.1 没有数据可以加载到缓存(缓存穿透) -- 布隆过滤
3.2 还没有加载到缓存, 直接访问数据库 -- 互车锁加载
3.3 缓存集体失效(缓存雪崩) -- 设置随机过期

四、 部署

Twemproxy + 集群  自动分片数据到多个服务器上, 自动分片数据到多个服务器上 不能扩容缩容
自己组件集群 可以自动适应集群规模变化, 协议复杂, 稳定性不能保证

五、原理简介-性能方面

网络模型 -- epool
线程池及锁 -- 粗锁换细锁,乐观锁 
存储结构 -- hashmap, map?
内存策略 -- 防止内存碎片

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值