Redis的常用数据类型: String, Hash, List, Set, Sorted Set,

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

Redis和Memcached都是将数据放在内存中, 不过Memcached还可用于缓存其他东西。例如: 图片, 视频等。

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

存储数据安全, Memcached挂掉后, 数据没了, Redis可定期存到磁盘(持久性), 重启的时候, 可再次加载进行使用。

内存使用率: 使用k/v存储, Memcached内存使用率更高一点, 如果Redis采用hash就够来做k/v存储, 由于其组合式的压缩内存的使用率更高。

虚拟内存: Redis当物理内存用完时, 可将一些很久没有使用的value交换到磁盘。

灾难恢复: Memcached挂掉后, 数据不可恢复, Redis可通过conf恢复。

过期策略: Memcached在set是指定, Redis可通过expire指定。

应用场景不一样: Redis除作为NoSQL使用外, 还能做消息队列, 数据堆栈, 数据缓存, Memcached适用于缓存SQL语句, 数据集, Session等。