MongoDB
是一个基于文档的数据库,所有数据是从磁盘上进行读写的。MongoDB善长的是对无模式JSON数据的查询。
Redis
是一个基于内存的键值数据库
它由C语言实现的,与Nginx/ NodeJS工作原理近似,同样以单线程异步的方式工作,
先读写内存再异步同步到磁盘,读写速度上比MongoDB有巨大的提升。
因此目前很多超高并发的网站/应用都使用Redis做缓存层,普遍认为其性能明显好于MemoryCache。
当并发达到一定程度时,即可考虑使用Redis来缓存数据和持久化Session。
MongoDB与Redis的功能对比
MongoDB与Redis的性能对比
10秒钟10用户连接
10秒钟1000用户连接
结论:高负荷系统的话,推荐使用Redis