1. Redis:
Redis代表Remote Dictionary Server,它是一个内存中数据结构项目,实现了具有可选持久性的分布式内存中键值数据库。 Redis由Redis实验室开发,最初于2009年5月10日发布。它是用ANSI和C语言编写的。 Redis提供了内存效率,快速的操作速度,高可用性,并提供了一些功能,例如可调性,复制,集群等。
2. MongoDB:
MongoDB是一个跨平台的面向文档的非关系(即NoSQL)数据库程序。它是一个开放源代码文档数据库,以键值对的形式存储数据。 MongoDB由MongoDB Inc.开发,最初于2009年2月11日发布。它使用C++,Go,JavaScript, Python语言编写。 MongoDB提供高速,高可用性和高可伸缩性。 Redis和MongoDB之间的区别:
S.NO. | Redis | MongoDB |
---|---|---|
1. | It was developed by Redis labs and initially released on May 10, 2009. | It was developed by MongoDB Inc. and initially released on 11 February, 2009. |
2. | Redis is written in ANSI and C languages. | MongoDB is written in C++, Go, JavaScript and Python languages. |
3. | The primary database model for Redis is Key-Value Store. | The primary database model for MongoDB is Document Store. |
4. | Redis supported data types are strings, hashes, lists, sets and sorted sets, bit arrays, hyperloglogs and geospatial indexes. Hence, have partial predefined data types. | MongoDB supported data types are string, integer, double, decimal, boolean, date, object_id, geospatial. Hence, have predefined data types. |
5. | Redis supports secondary indexes with RediSearch module only. | MongoDB supports secondary indexes without any restrictions. |
6. | The Server-side scripting in Redis is through Lua. | The Server-side scripting in MongoDB is through JavaScript. |
7. | Redis supports both Master-Slave Replication and Master-Master Replication. | MongoDB supports only Master-Slave Replication. |
8. | Redis does not support Map Reduce method. | MongoDB supports Map Reduce method. |
9. | Server operating systems for Redis are BDS, Linux, OS X and Windows. | Server operating systems for MongoDB are Solaris, Linux, OS X and Windows. |
10. | Some companies like Twinkl Educational Publishing, Merrill Corporation, ASOS.com Limited, Owler, Inc., etc use Redis. | Some companies like Adobe, Amadeus, Lyft, ViaVarejo, Craftbase, etc use MongoDB. |