Fred聪
开心幸福每一天,每天要有始有终,加油!

1、数据类型支持不同

与Memcached仅支持key-value结构不同,Redis支持的数据类型更丰富,同时支持list、set、hash等数据结构的存储;

2、内存管理不同

在Redis中,并不是所有的数据都一直存储在内存中的。这是和Memcached相比一个最大的区别。当物理内存用完时,Redis可以将一些很久没用到的value交换到磁盘。Redis只会缓存所有的key的信息,如果Redis发现内存的使用量超过了某一个阀值,将触发swap的操作;

Memcached默认使用Slab Allocation机制管理内存,其主要思想是按照预先规定的大小,将分配的内存分割成特定长度的块以存储相应长度的key-value数据记录,以完全解决内存碎片问题。

 

3、数据持久化

Redis虽然是基于内存的存储系统,但是它本身是支持内存数据的持久化的,而且提供两种主要的持久化策略:RDB快照和AOF日志。而memcached是不支持数据持久化操作的。

4、redis支持数据的备份,即master-slave模式的数据备份。

posted on 2017-02-23 17:37  Fred聪  阅读(180)  评论(0编辑  收藏  举报