【成为架构师3-19】缓存:究竟是选择redis还是memcache

系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。

目录

讲道理我其实这两个都只是用过而已,根本不了解它们的区别究竟在哪里,完全还处于会什么用什么的阶段,沈老师讲的内容也没有完全考证过,所以这里就按下不表了。

但有两点还是值得思考的:

  1. cache是否需要固化功能,也就是redis提供的快照能力
  2. cache是否真的需要高可用,也就是redis的sentinel集群

下面放一个总结:

什么时候选择redis:

  1. 复杂数据结构
  2. 持久化
  3. 天然高可用
  4. 存储内容比较大

什么时候适合选择memcache:

纯KV的数据结构

为什么mc在纯KV时更快呢?

  1. mc是预分配内存机制
  2. redis的VM机制更慢
  3. redis的CPU计算复杂
  4. 多线程可以利用多核

其它:

  1. redis的源码可读性更好
  2. redis和mc都需要自己做水平切分

上一篇回顾:【成为架构师3-18】缓存:并发更新造成token相互失效的问题
下一篇更精彩:持续更新中…

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值