白话Redis与Memcached区别

若是简单地比较Redis与Memcached的区别,外在的区别是:

1  Redis不单单支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

2  Redis支持数据的备份,即master-slave模式的数据备份。

3  Redis支持数据的持久化,能够将内存中的数据保持在磁盘中,重启的时候能够再次加载进行使用。服务器

 

Memcached和Redis关键技术对比数据结构

Memcached的思想是预先申请许多不一样大小的内存分红不少组,存储对象来了,就按大小放在最小能容纳这个对象的空间里,好处是对象来时不用临时申请内存,缺点是会有内存空隙被浪费。优化

Redis的思想是对象来的时候申请内存就把已经计算好的这个对象大小信息,而后放在这个内存的头位置,再之后的操做中就不用再计算大小了。至关于把须要时间计算的结果保存下来,之后再用就不计算了,用空间换时间的方式优化了原有的内存管理方式。对象

 

Redis和Memcached的集群实现机制对比内存

Memcached 用一致性哈希环的方式,在客户端计算出分布位置。同步

Redis 是用在服务器实现集群的方式,实现Cluster概念,客户端任意访问节点,节点之间会互相通信,完成数据的存取。并且由于节点间可互相通信,有Master-Slave机制,一个节点上的数据会同步到其余节点上,忽然宕机以后数据也不会丢失。hash

相关文章
相关标签/搜索