Redis 序列之六——Redis与Memcached的比较
一、内存管理方面:
Memcached使用预分配的内存池的方式,带来一定程度的空间浪费 并且在内存仍然有很大空间时,新的数据也可能会被剔除;
Redis使用现场申请内存的方式来存储数据,不会剔除任何非临时数据 Redis更适合作为存储而不是cache。
二、网络IO模型方面:
Memcached是多线程,分为监听线程、worker线程,引入锁,带来了性能损耗;
Redis使用单线程的IO复用模型,将速度优势发挥到最大,也提供了较简单的计算功能。
三、数据持久化方面:
Memcached 不支持持久化,它把数据全部存在内存之中,断电后会挂掉数据不能超过内存大小;
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
四、数据的一致性方面:
Memcached提供了cas命令来保证;
Redis提供了事务的功能,可以保证一串 命令的原子性,中间不会被任何操作打断。
五、数据存储方式方面:
Memcached只支持简单的key-value存储;
Redis除了支持string类型数据结构之外,还支持list、set、zset、hash等数据结构。
相关推荐
王道革 2020-11-25
wangdonghello 2020-11-03
Langeldep 2020-11-16
chenhualong0 2020-11-16
聚合室 2020-11-16
koushr 2020-11-12
MRFENGG 2020-11-11
guoyanga 2020-11-10
fackyou00 2020-11-10
Orangesss 2020-11-03
dongCSDN 2020-10-31
rainandtear 2020-10-30
Quietboy 2020-10-30
liuyulong 2020-10-29
fansili 2020-10-29
温攀峰 2020-10-23
jackbon 2020-10-19
kaixinfelix 2020-10-04