mongodb和redis的区别

高手,请问一下,mongodb和redis的区别
最新回答
故笙姻

2024-12-03 00:30:44

内存管理机制不同:

Redis数据全部在内存,定期写入磁盘,当内存不够时,选择指定的LRU算法,定期删除。

MongoDB数据存在内存,由Linux的mmap映射文件技术实现。当内存不够时,只将热点数据放入内存,其他数据存在磁盘。

mongodb实现语言是  C++ ,协议是BSON、自定义二进制   而redis实现语言是  C/C++,协议是类Telnet。两个的性能都是依赖内存,TPS较高

一致性也不同:

redis支持事物,仅能保证事物中的操作按顺序实行,而mongodb不支持事物,靠客户端自身保证。