DB-EnginesInstaclustr banner English
Deutsch
Knowledge Base of Relational and NoSQL Database Management Systemsprovided by solid IT

DBMS > CouchDB vs. Memcached vs. MongoDB vs. Redis

System Properties Comparison CouchDB vs. Memcached vs. MongoDB vs. Redis

Please select another system to include it in the comparison.

Editorial information provided by DB-Engines
NameCouchDB infostands for "Cluster Of Unreliable Commodity Hardware"  Xexclude from comparisonMemcached  Xexclude from comparisonMongoDB  Xexclude from comparisonRedis  Xexclude from comparison
DescriptionA native JSON - document store inspired by Lotus Notes, scalable from globally distributed server-clusters down to mobile phones.In-memory key-value store, originally intended for cachingOne of the most popular document storesIn-memory data structure store, used as database, cache and message broker infoRedis focuses on performance so most of its design decisions prioritize high performance and very low latencies.
Primary database modelDocument storeKey-value storeDocument storeKey-value store infoMultiple data types and a rich set of operations, as well as configurable data expiration, eviction and persistence
Additional database modelsDocument store infowith Redis Modules
Graph DBMS infowith Redis Modules
Time Series DBMS infowith Redis Modules
DB-Engines Ranking infomeasures the popularity of database management systemsranking trend
Trend Chart
Score21.33
Rank#28  Overall
#16  Document stores
Score27.64
Rank#25  Overall
#16  Key-value stores
Score329.40
Rank#5  Overall
#5  Document stores
Score122.05
Rank#9  Overall
#7  Key-value stores
Websitecouchdb.apache.orgwww.memcached.orgwww.mongodb.comredis.io
Technical documentationwiki.apache.org/­couchdbgithub.com/­memcached/­memcached/­wikidocs.mongodb.com/­manualredis.io/­documentation
DeveloperApache Software Foundation infoApache top-level project, originally developed by Damien Katz, a former Lotus Notes developerDanga Interactive infooriginally developed by Brad Fitzpatrick for LiveJournalMongoDB, IncSalvatore Sanfilippo infoDevelopment sponsored by Redis Labs
Initial release2005200320092009
Current release2.1.0, August 20171.5.1, August 20173.4.9, September 20174.0.2, September 2017
License infoCommercial or Open SourceOpen Source infoApache version 2Open Source infoBSD licenseOpen Source infoAGPL version 3, commercial license availableOpen Source infoBSD 3-Clause, commercial license available
Cloud-based infoOnly available as a cloud servicenononono
Implementation languageErlangCC++C
Server operating systemsAndroid
BSD
Linux
OS X
Solaris
Windows
FreeBSD
Linux
OS X
Unix
Windows
Linux
OS X
Solaris
Windows
BSD
Linux
OS X
Windows infoported and maintained by Microsoft Open Technologies, Inc.
Data schemeschema-freeschema-freeschema-free infoAlthough schema-free, documents of the same collection often follow the same structureschema-free
Typing infopredefined data types such as float or datenonoyes infostring, integer, double, boolean, date, object_idpartial infoSupported data types are strings, hashes, lists, sets and sorted sets, bit arrays, hyperloglogs and geospatial indexes
XML support infoSome form of processing data in XML format, e.g. support for XML data structures, and/or support for XPath, XQuery or XSLT.nono
Secondary indexesyes infovia viewsnoyesno
SQL infoSupport of SQLnononono
APIs and other access methodsRESTful HTTP/JSON APIProprietary protocolproprietary protocol using JSONproprietary protocol infoRESP - REdis Serialization Protocol
Supported programming languagesC
C#
ColdFusion
Erlang
Haskell
Java
JavaScript
Lisp
Lua
Objective-C
OCaml
Perl
PHP
PL/SQL
Python
Ruby
Smalltalk
.Net
C
C++
ColdFusion
Erlang
Java
Lisp
Lua
OCaml
Perl
PHP
Python
Ruby
Actionscript infoinofficial driver
C
C#
C++
Clojure infoinofficial driver
ColdFusion infoinofficial driver
D infoinofficial driver
Dart infoinofficial driver
Delphi infoinofficial driver
Erlang
Go infoinofficial driver
Groovy infoinofficial driver
Haskell
Java
JavaScript
Lisp infoinofficial driver
Lua infoinofficial driver
MatLab infoinofficial driver
Perl
PHP
PowerShell infoinofficial driver
Prolog infoinofficial driver
Python
R infoinofficial driver
Ruby
Scala
Smalltalk infoinofficial driver
C
C#
C++
Clojure
Crystal
D
Dart
Elixir
Erlang
Fancy
Go
Haskell
Haxe
Java
JavaScript (Node.js)
Lisp
Lua
MatLab
Objective-C
OCaml infoNode.js
Perl
PHP
Prolog
Pure Data
Python
R
Rebol
Ruby
Rust
Scala
Scheme
Smalltalk
Tcl
Server-side scripts infoStored proceduresView functions in JavaScriptnoJavaScriptLua
Triggersyesnonono
Partitioning methods infoMethods for storing different data on different nodesSharding infoimproved architecture with release 2.0noneShardingSharding
Replication methods infoMethods for redundantly storing data on multiple nodesMaster-master replication
Master-slave replication
none infoRepcached, a Memcached patch, provides this functionallityMaster-slave replicationMaster-slave replication infoChained replication is supported
MapReduce infoOffers an API for user-defined Map/Reduce methodsyesnoyesno
Consistency concepts infoMethods to ensure consistency in a distributed systemEventual ConsistencyEventual Consistency
Immediate Consistency infocan be individually decided for each write operation
Eventual Consistency
Foreign keys infoReferential integritynonono infotypically not used, however similar functionality with DBRef possibleno
Transaction concepts infoSupport to ensure data integrity after non-atomic manipulations of datano infoatomic operations within a single document possiblenono infoatomic operations within a single document possibleOptimistic locking, atomic execution of commands blocks and scripts
Concurrency infoSupport for concurrent manipulation of datayes infostrategy: optimistic lockingyesyesyes infoData access is serialized by the server
Durability infoSupport for making data persistentyesnoyes infooptionalyes infoConfigurable mechanisms for persistency via snapshots and/or operations logs
In-memory capabilities infoIs there an option to define some or all structures to be held in-memory only.noyes infoIn-memory storage engine introduced with MongoDB version 3.2yes
User concepts infoAccess controlAccess rights for users can be defined per databaseyes infousing SASL (Simple Authentication and Security Layer) protocolAccess rights for users and rolesSimple password-based access control infoAccess control lists and SSL are available in the commercial version
More information provided by the system vendor
CouchDB infostands for "Cluster Of Unreliable Commodity Hardware"MemcachedMongoDBRedis
Specific characteristicsMongoDB is the next-generation database that helps businesses transform their industries...
» more
Redis, benchmarked as the world’s fastest database, reduces application complexity,...
» more
Competitive advantagesBy offering the best of traditional databases as well as the flexibility, scale,...
» more
Redis is an in-memory database platform offering native support of wide range of...
» more
Typical application scenariosInternet of Things (Bosch, Silver Spring Networks) Mobile (The Weather Channel, ADP,...
» more
Redis powers personalization, real-time fraud detection, IoT, e-commerce, real-time...
» more
Key customersADP, Adobe, AstraZeneca, BBVA, Bosch, Cisco, CERN, Department of Veteran Affairs,...
» more
Verizon, Vodafone, Atlassian, Trip Advisor, Jet.com, Nokia, Samsung, HTC, Docker,...
» more
Market metrics20 million downloads (growing at thousands downloads per day). 2,000+ customers including...
» more
Redis Labs serves over 60,000 customers globally and is consistently ranked as a...
» more
Licensing and pricing modelsMongoDB database server: Free Software Foundation’s GNU AGPL v3.0. Commercial licenses...
» more
The licensing model is subscription based. Redis Enterprise Cloud is priced according...
» more

We invite representatives of system vendors to contact us for updating and extending the system information,
and for displaying vendor-provided information such as key customers, competitive advantages and market metrics.

3rd party products and services
3rd partiesStudio 3T: The world's favorite IDE for working with MongoDB
» more

Progress DataDirect: Data connectivity across standard SQL and REST
» more

CData: Connect to Big Data & NoSQL through standard Drivers.
» more
Redis Labs is the open source home and the provider of enterprise-class Redis.
» more

We invite representatives of 3rd party vendors to contact us for presenting information about their offerings here.

More resources
CouchDB infostands for "Cluster Of Unreliable Commodity Hardware"MemcachedMongoDBRedis
DB-Engines blog posts

Couchbase climbs up the DB-Engines Ranking, increasing its popularity by 10% every month
2 June 2014, Matthias Gelbmann

show all

Redis extends the lead in the DB-Engines key-value store ranking
3 February 2014, Matthias Gelbmann

New DB-Engines Ranking shows the popularity of database management systems
3 October 2012, Matthias Gelbmann, Paul Andlinger

show all

PostgreSQL moves up one rank at the expense of MongoDB
1 September 2016, Paul Andlinger

Oracle is the DBMS of the Year
5 January 2016, Paul Andlinger, Matthias Gelbmann

Winners, losers and an attractive newcomer in Novembers DB-Engines ranking
2 November 2015, Paul Andlinger

show all

MySQL, PostgreSQL and Redis are the winners of the March ranking
2 March 2016, Paul Andlinger

MongoDB is the DBMS of the year, defending the title from last year
7 January 2015, Paul Andlinger, Matthias Gelbmann

Notable DBMS presentation: Yao Yu on how Redis is used at Twitter
25 September 2014, Matthias Gelbmann

show all

Conferences and events

MongoDB Europe 2017
London, United Kingdom, 8 November 2017

Recent citations in the news

Node.js vs. Java: An epic battle for developer mind share
19 February 2015, InfoWorld

Security Central: Glitch Leaves Alaskan Voters Out in the Cold, SEC Reveals Breach
21 September 2017, The VAR Guy

Northern Exposure: Data on 600K Alaskan Voters is Leaked
15 September 2017, Infosecurity Magazine

Attackers start wiping data from CouchDB and Hadoop databases
20 January 2017, InfoWorld

Hadoop, CouchDB Next Targets in Wave of Database Attacks ...
20 January 2017, Threatpost

provided by Google News

The Customer Engagement Revolution
12 October 2017, MIT Technology Review

Pathetic patching leaves over 70000 Memcached servers still up for grabs
24 July 2017, The Register

Performance vs. Security — How to Strike the Balance for ...
29 September 2017, The Media Temple Blog (press release) (blog)

Accelerating Hadoop, Spark, and Memcached with HPC Technologies
31 March 2017, insideHPC

Vultr is Now Supported on Forge
2 October 2017, Laravel News

provided by Google News

MongoDB finishes up 34% in database IPO
19 October 2017, TechCrunch

People told the MongoDB founders they were 'completely crazy' and now the company is worth $1.6 billion
19 October 2017, Business Insider

Equity podcast: IPOs for Stitch Fix, MongoDB and SendGrid, and Alphabet's Lyft investment
20 October 2017, TechCrunch

MongoDB's IPO makes it one of New York's most valuable tech firms
19 October 2017, Crain's New York Business

MongoDB (Nasdaq: MDB) to Ring The Nasdaq Stock Market Opening Bell in Celebration of Its IPO
19 October 2017, GlobeNewswire (press release)

provided by Google News

GitHub Details Year's Most Popular Programming Languages, Active Projects, More
20 October 2017, ADT Magazine

Redis Labs Strengthens Ecosystem Leadership in First Half of 2017
3 October 2017, Marketwired (press release)

Spring Data Kay Goes GA Adding Spring Framework 5, Java 9 and Kotlin support
13 October 2017, InfoQ.com

Machine learning in the cloud forces hard big data decisions
29 September 2017, TechTarget

Say yes to no: Why enterprises need to shift to NoSQL databases
4 October 2017, TechGenix (blog)

provided by Google News

Job opportunities

Junior Software Engineer
We3 Real Estate, Inc., New York, NY

Data and Analytics Software Engineer
AgilOne, Sunnyvale, CA

Senior Mobile Application Developer
TECHNOLOGENT, Phoenix, AZ

Database Engineer
Rabbit, Inc., Redwood City, CA

Software Developer 4
Oracle, Santa Clara, CA

Sr. Infrastructure Engineer
SmartThings, Mountain View, CA

Systems Administrator Intern
Blizzard Entertainment, Irvine, CA

Server Software Engineer - rl
Samsung Research America, Mountain View, CA

Senior PHP Developer
Tencent America LLC, Los Angeles, CA

Production Engineer, Intern/Co-op
Facebook, Menlo Park, CA

Ethereum / Solidity Developer
Integrity Consulting Group, Jacksonville, FL

Senior Java Engineer (Java 7/8, Mongo DB, Web Applications)
SoftVision - North America & UK, New York, NY

Software Engineer (Entry to Senior Level)
CommerceHub, Albany, NY

Mulesoft Java Developer (GC--USC)
Sonsoft Inc, Pennington, NJ

Software Design Engineer in Test (SDET)
Cvent, Tysons Corner, VA

Database Engineer- REMOTE
OneinaMil, Remote

Senior Business Systems Developer – Integrations
Slack, San Francisco, CA

Senior Database Administrator
MedeAnalytics, Dallas, TX

Software Developer I / Software Engineer I
OverDrive, Inc, Cleveland, OH

Senior Java Software Engineer
Travel Tripper, New York, NY

jobs by Indeed




Share this page

Featured Products

RavenDB logo

.NET & Linux,
try the next level in performance with RavenDB 4.0 where Speed meets ACID.
Free download.

Couchbase logo

SQL + JSON + NoSQL.
Power, flexibility & scale.
All open source.
Get started now.

Neo4j logo

Get your step-by-step guide comparing RDBMS to graph databases, including data models, query languages, and deployment strategies.

Datastax logo

Datastax delivers Apache Cassandra as part of a database platform purpose built for IOT, Web and Mobile Apps. Download now.

Present your product here