redis和memcache的比较

一、数据类型支持不一样redis

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

二、内存管理不一样数据结构

在Redis中,并非全部的数据都一直存储在内存中的。这是和Memcached相比一个最大的区别。当物理内存用完时,Redis能够将一些好久没用到的value交换到磁盘。Redis只会缓存全部的key的信息,若是Redis发现内存的使用量超过了某一个阀值,将触发swap的操做;memcached

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

 

三、数据持久化内存

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

四、redis支持数据的备份,即master-slave模式的数据备份。内存管理

相关文章
相关标签/搜索