What
我们在做缓存设计的时候,需要选型哪一种缓存,现在市面上主流的有两种缓存中间件。一个是Memcache,一个是后起之秀Redis。
Why
选一个合适的中间件是非常重要的,不仅避免后期更换中间件带来的风险,而且合适缓存的会更好更快的完成任务。
How
比较表格如下:
场景一:只有KV存储,数据量非常大,并发量非常大的业务,并且值都是小于1M的,并且无需持久化,则选用Memcache
其他场景:其他场景大都选Redis,比如以下场景
- 复杂数据结构
- 持久化
- 只读场景需要固化(即重启后,数据可以自己加载)
- 天然高可用
- 存储的内容比较大
参考
- https://www.jianshu.com/p/774171cd2d5a