Comparison Index

Redis

MongoDB

Introduction

Redis is in-memory data structure store, used as database, cache and message broker.

MongoDB is one of the most popular NoSQL database which follows the document stores structure.

Primary database model

Redis follows key-value store model.

MongoDB follows document store model.

Official Website

redis.io

www.mongodb.com

Technical Documentation

You can get technical documentation of Redis on redis.io/documentation

You can get technical documentation of MongoDB on docs.mongodb.com/manual

Developed By

Redis is developed by Salvatore Sanfilippo.

MongoDB is developed by MongoDB Inc.

Initial Release

Redis is initially released in 2009.

MongoDB is also initially released in 2009.

Licence

Redis is subscription based and open-source.

MongoDB is free to use and open-source.

Cloud based

No

No

Implementation Language

Redis is written and implemented in C language.

MongoDB is written and implemented in C++ language.

Server operating systems

BSD, Linux, OS X, Windows

Linux, OS X, Solaris, Windows

Data Scheme

schema-free

schema-free

Secondary Indexes

No

Yes

SQL

No

No

APIs and other access methods

Redis follows proprietary protocol.

MongoDB follows proprietary protocol using JSON.

Supported programming languages

C, C#, C++, Clojure, Crystal, D, Dart, Elixir, Erlang,Fancy, Go, Haskell, Haxe, Java, JavaScript (Node.js), Lisp, Lua, MatLab, Objective-C, OCaml, Perl, PHP, Prolog, Pure Data, Python, R, Rebol, Ruby, Rust, Scala, Scheme, Smalltalk, Tcl

Actionscript, C, C#, C++, Clojure, ColdFusion, D, Dart, Delphi, Erlang, Go, Groovy, Haskell, Java, JavaScript, Lisp, Lua, MatLab Perl, PHP, PowerShell, Prolog, Python, R, Ruby, Scala, Smalltalk

Server-side scripts

Lua

JavaScript

Triggers

No

No

Partitioning methods

Redis uses Sharding for partition.

MongoDB also uses Sharding for partition.

Replication methods

Redis follows master-slave replication.

MongoDB also follows master-slave replication.

MapReduce

No

Yes

Consistency concepts

Eventual Consistency and Immediate Consistency

Eventual Consistency

Foreign keys

No

No

Transaction concepts

Optimistic locking, atomic execution of commands blocks and scripts.

No

Concurrency

Yes

Yes

MapReduce

No

Yes

Durability

Yes

Yes

In-memory capabilities

Yes

Yes

User concepts

Simple password-based access control.

Access rights for users and roles.

Special Characteristics

Redis is ranked as world?s fastest database. It reduces application complexity, simplifies development, accelerates time to market and provides unprecedented flexibility to developers with its visionary data structures and modules.

MongoDB is considered as the next-generation database. It successfully helped many businesses to transform their industries by providing big data. The world?s most sophisticated organizations, from cutting-edge startups to the largest companies, use MongoDB to create applications never before possible, at a very low cost.

Comparing Advantages

Redis is an in-memory database platform provides support of wide range of data structures such as strings, hashes, sets, lists, sorted sets, bitmaps, hyperloglogs, and geospatial indexes. Redis provides effortless scaling in a fully automated manner by overseeing all the operations of sharding, re-sharding, migration. It also includes persistence, instant automatic failure detection, backup and recovery, and in-memory replication across racks, zones, datacenters, regions, and cloud platforms.

MongoDB provides the best of traditional databases as well as flexibility, scale, and performance required by today?s applications. MongoDB is a database of giant ideas. MongoDB keeps the most valuable features of Relational database i.e. strong consistency, expressive query language and secondary indexes. It facilitates developers to build highly functional applications faster than NoSQL databases.

Key Customers

Key customers of Redis are: Verizon, Vodafone, Atlassian, Trip Advisor, Jet.com, Nokia, Samsung, HTC, Docker, Staples, Intuit, Groupon, Shutterfly, KPMG, TD Bank, UnitedHealthcare, RingCentral, The Motley Fool, Bleacher Report, HipChat, Salesforce, Hotel Tonight, Cirruspath, Itslearning.com, Xignite, Chargify, Rumble Entertainment, Scopely, Havas Digital, Revmob, MSN, Bleacher Report, Mobli, TMZ, Klarna, Shopify etc.

Key customers of MongoDB are: ADP, Adobe, AstraZeneca, BBVA, Bosch, Cisco, CERN, Department of Veteran Affairs, eBay, eHarmony, Electronic Arts, Expedia, Facebook?s Parse, Forbes, Foursquare, Genentech, MetLife, Pearson, Sage, Salesforce, The Weather Channel, Ticketmaster, Under Armour, Verizon Wireless etc.

Market Metrics

Redis Labs consists of more than 60000 customers globally and is consistently ranked as a leader in top analyst reports on NoSQL, in-memory and operational databases. Redis is rated as no. 1 cloud database, no.1 database in Docker, no.1 NoSQL datastore, most popular NoSQL database in container.

20 million downloads (growing at thousands downloads per day). More than 2,000 customers including over one third of the Fortune 100. Named a leader in the Forrester Wave?: Big Data NoSQL, Q3 2016. Highest placed non-relational database in DB Engines rankings