cmem、redis、memcache的简单比较

本文对比了Memcache、Redis和cmem在性能、操作便利性、可用性、可靠性及扩展性方面的特点,揭示了它们在数据结构、故障预防、持久化策略和分布式读写等方面的差异。

性能上:

三者都是使用共享内存对数据进行cache来提升数据的读写能力,性能比较高效(还有个ttserver)

 

操作的便利性上:

memcache数据结构比较单一,都是key-value

cmemmemcache多一个按列模式和局部模式

redis 丰富一些,提供 list,set,hash 等数据结构的存储。

 

可用性上:

Memcache 本身没有数据冗余机制,对于故障预防,采用依赖成熟的 hash 或者环状的算法,解决单点故障引起的抖动问题

redis依赖客户端来实现分布式读写;主从复制时,每次从节点重新连接主节点都要依赖整个快照,无增量复制

cmem:双机热备,主从切换的时候应用层无需修改配置

 

可靠性上:

redis 支持(快照、AOF):依赖快照进行持久化,aof 增强了可靠性的同时,对性能有所影响

memcache不支持,通常用在做缓存,提升性能;新浪有个memcacheDB可以做数据持久

cmem采用双机热备外加冷备方式,高可靠,支持定点回档,可解决极端情况下的数据容灾

 

扩展性上:

cmem支持自动扩容

 

数据的原子性操作上:

redis接口本身负责原子性操作

memcachecmem通过cas解决

转载于:https://www.cnblogs.com/zixueit/p/4766934.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值