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更适合。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」