系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。
目录
讲道理我其实这两个都只是用过而已,根本不了解它们的区别究竟在哪里,完全还处于会什么用什么的阶段,沈老师讲的内容也没有完全考证过,所以这里就按下不表了。
但有两点还是值得思考的:
- cache是否需要固化功能,也就是redis提供的快照能力
- cache是否真的需要高可用,也就是redis的sentinel集群
下面放一个总结:
什么时候选择redis:
- 复杂数据结构
- 持久化
- 天然高可用
- 存储内容比较大
什么时候适合选择memcache:
纯KV的数据结构
为什么mc在纯KV时更快呢?
- mc是预分配内存机制
- redis的VM机制更慢
- redis的CPU计算复杂
- 多线程可以利用多核
其它:
- redis的源码可读性更好
- redis和mc都需要自己做水平切分
上一篇回顾:【成为架构师3-18】缓存:并发更新造成token相互失效的问题
下一篇更精彩:持续更新中…