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 @   李若盛开  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示