Redis - Mongodb、Memcached、Redis

Mongodb

文档型非关系型数据库,其最大优势在于查询功能比较强大,能存储海量数据,不支持事务,是一个介于关系数据库和非关系数据库之间的产品,在非关系数据库中功能最丰富,支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言(API)非常丰富。从1.8版本开始采用binlog方式支持持久化的可靠性,使用场景是主要解决海量数据的访问效率问题;

Memcached

数据结构单一(只有string),只能缓存数据不能持久化,使用多线程,适用多读少写; 

Redis

数据结构丰富(String、Hash、List、Set、ZSet等),两个持久化方案(RDB快照和AOF日志),并可以数据恢复,使用单线程,基于IO多路复用实现高速访问。

总结

  • Mongodb主要解决海量数据的访问效率问题;
  • 普通KV场景:memcached、redis都可以;
  • 从功能模块单一(只做缓存)来看,推荐memcached;
  • 在KV长度偏大、数据结构复杂(比如取某个value的一段数据)、需要持久化的情况下,用redis更适合。
posted @ 2022-04-10 20:08  李若盛开  阅读(45)  评论(0)    收藏  举报