Redis ,Memcached ,Mongodb 对比

memcached:
1.适合做内存缓存,对可靠性没有要求,不支持持久化;速度快、并发高。
2.支持的数据结构单一,只支持Key-value,
3.value最大支持1M
3.在传统tomcat 部署war项目中使用memcached实现session共享非常方便,仅需要在tomcat配置文件中进行配置即可。

Redis :
1.适合做内存数据库,支持事务,数据恢复,性能方面和memcached差不多。
2.支持的数据结构比较多String、Hash、List、Set等
3.Value最大支持512M
4.spring支持性比较好,做分布式缓存,以及集成spring sessio做session共享。

mongodb:
1.速度、并发上低于redis/memcached,适合大数据量的存储;类似关系型数据库,支持很多查询表达式,函数,索引。
2.方便在一些特殊场景的使用,比如地理位置信息,很方便根据位置建立索引,进行检索数据。
3.内存消耗比较厉害,不适合和其他服务部署在一起

猜你喜欢

转载自www.cnblogs.com/brant/p/9894406.html