mongodbredis区别
MongoDB更相似MySQL,支撑字段索引、游标操作,其优势在于查询功用比较强壮,拿手查询JSON数据,能存储海量数据,可是不支撑业务。Redis是一个开源(BSD答应)的,内存中的数据结构存储系统,支撑多种类型的数据结构,可用作数据库,高速缓存和消息行列署理。MongoDB和Redis的差异是什么1、内存管理机制Redis数据全部存在内存,定时写入磁盘,当内存不行时,可以挑选指定的LRU算法删除数据。MongoDB数据存在内存,由linux系统mmap完成,当内存不行时,只将热点数据放入内存,其他数据存在磁盘。2、支撑的数据结构Redis支撑的数据结构丰厚,包括hash、set、list等。MongoDB数据结构比较单一,可是支撑丰厚的数据表达,索引,最相似关系型数据库,支撑的查询语言十分丰厚。3、数据量和功用:当物理内存够用的时分,redis>mongodb>mysql当物理内存不行用的时分,redis和mongodb都会使用虚拟内存。实际上假如redis要开始虚拟内存,那很明显要么加内存条,要么你换个数据库了。可是,mongodb不一样,只要,业务上能确保,冷热数据的读写比,使得热数据在物理内存中,mmap的交流较少。mongodb还是能够确保功用。4、功用mongodb依靠内存,TPS较高;Redis依靠内存,TPS十分高。功用上Redis优于MongoDB。5、可靠性mongodb从1.8版别后,选用binlog方法(MySQL同样选用该方法)支撑持久化,添加可靠性;Redis依靠快照进行持久化;AOF增强可靠性;增强可靠性的同时,影响拜访功用。可靠性上MongoDB优于Redis。6、数据剖析mongodb内置数据剖析功用(mapreduce);而Redis不支撑。7、业务支撑状况Redis业务支撑比较弱,只能确保业务中的每个操作接连执行;mongodb不支撑业务。8、集群MongoDB集群技术比较老练,Redis从3.0开始支撑集群。
mongodbredis结合使用
mongodb的数据没有实时强一致性,某些场景下运用redis可以对其一致性的缺乏进行弥补。
建议楼主将需要一致性的接口和不需要一致性的接口分开处理,前者运用redis来读取即可;但必须将相关的悉数写mongodb操作都囊括进去。
具体完成办法各种各样,需要的话自己设计一个吧!
评论前必须登录!
注册