读读Redis的官网,学第一手的资料:Redid官方文档地址
或者看看书《Redis 深度历险: 核心原理和应用实践》
1、Redis 支持复杂的数据结构
Redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作。如果需要缓存能够支持更 复杂的结构和操作, redis 会是不错的选择。
Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
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 没有原生的集群模式,需要依靠客户端来 实现往集群中分片写入数据。
Scaling with Redis Cluster
Horizontal scaling with Redis Cluster
Redis集群
3、性能对比
由于 redis 只使用单核,而 memcached 可以使用多核,所以平均每一个核上 redis 在存储小数据时比 memcached 性能更高。而在 100k 以上的数据中,memcached 性能要高于 redis。虽然 redis 最近也在 存储大数据的性能上进行优化,但是比起 memcached,还是稍有逊色。