2024-12-03 00:30:44
内存管理机制不同:
Redis数据全部在内存,定期写入磁盘,当内存不够时,选择指定的LRU算法,定期删除。
MongoDB数据存在内存,由Linux的mmap映射文件技术实现。当内存不够时,只将热点数据放入内存,其他数据存在磁盘。
mongodb实现语言是 C++ ,协议是BSON、自定义二进制 而redis实现语言是 C/C++,协议是类Telnet。两个的性能都是依赖内存,TPS较高
一致性也不同:
redis支持事物,仅能保证事物中的操作按顺序实行,而mongodb不支持事物,靠客户端自身保证。