读读Redis的官网,学第一手的资料:Redid官方文档地址
Redis中国-文档网址:Redis中国-文档地址
或者看看书《Redis 深度历险: 核心原理和应用实践》
微博Redis小王子:微博Redis小王子
1、Redis 支持复杂的数据结构
Redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作。如果需要缓存能够支持更 复杂的结构和操作, redis 会是不错的选择。
摘自Redis官网:Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
摘自Memcached 官网:Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.
2、redis 原生支持集群模式
在 redis3.x 版本中,便能支持 cluster 模式,而 memcached 没有原生的集群模式,需要依靠客户端来 实现往集群中分片写入数据。
摘自Redis官网:Scaling with Redis Cluster
摘自Redis官网:Horizontal scaling with Redis Cluster --用Redis集群进行水平扩展
3、性能对比
由于 redis 只使用单核,而 memcached 可以使用多核,所以平均每一个核上 redis 在存储小数据时比 memcached 性能更高。而在 100k 以上的数据中,memcached 性能要高于 redis。虽然 redis 最近也在 存储大数据的性能上进行优化,但是比起 memcached,还是稍有逊色。