Redis和MC的对比
需求复杂方面
Redis数据类型更丰富,MC只支持string类型(纯KV)
数据持久化方面
Redis支持持久化,而MC是纯内存
高可用方面
Redis原生支持集群模式,而MC还需要客户端去实现集群
I/O模型方面
Redis核心使用IO多路单线程模型,MC是多线程IO复用模型
新浪微博feed流未用redis,而使用了MC,官方解析:
MC 对于纯简单数据 Key,Value 的抗量远大于 Redis;MC 采用预分配内存的形式放置 Key,Value,也就是把内存分成若干组相同数据区域,实际上就是若干个数组。
这种特殊结构使其在数据定位数组寻址与读写上的速度非常快;这种结构的缺点是:一旦缓存的数据出现变动就会出现即使内存留有空余但数据依旧无法存储的现象。
由于这种问题的存在,MC 不适用于存储变动大、Value 跨度大、业务多变的数据。
而 Redis 作为单线程方案,一致性更好,但在超大规模简单 Key,Value 读取上速度比 MC 是要差很多的
浙公网安备 33010602011771号