內存管理機制不同:
Redis數據全部在內存,定期寫入磁盤,當內存不夠時,選擇指定的LRU算法,定期刪除。
MongoDB數據存在內存,由Linux的mmap映射文件技術實現。當內存不夠時,只將熱點數據放入內存,其他數據存在磁盤。
mongodb實現語言是 ?C++ ,協議是BSON、自定義二進制 ? 而redis實現語言是 ?C/C++,協議是類Telnet。兩個的性能都是依賴內存,TPS較高
壹致性也不同:
redis支持事物,僅能保證事物中的操作按順序實行,而mongodb不支持事物,靠客戶端自身保證。