| Comparison Index | Redis | Elasticsearch |
|---|
| Introduction | Redis is in-memory data structure store, used as database, cache and message broker | Elasticsearch is a modern search and analytics engine based on Apache Lucene |
| Primary database model | Key-value store | Search Engine |
| DB-Engines Ranking | Score120.41 Overall Rank #9 Rank in Key-value stores #7 | Score 120.00 Overall Rank #10 Rank in Search engines #1 |
| Website | redis.io | www.elastic.co/¬products/¬elasticsearch |
| Technical documentation | redis.io/¬documentation | www.elastic.co/¬guide/¬index.html |
| Developed By | Salvatore Sanfilippo | Elastic |
| Initial release | 2009 | 2010 |
| Current release | 4.0.2, September 2017 | 5.6.1, September 2017 |
| License info | Open Source info | Open Source info |
| Cloud-based info | no | no |
| Implementation language | C | Java |
| Server operating systems | BSD Linux OS X Windows | All OS with a Java VM |
| Data scheme | schema-free | schema-free |
| Typing | partial | yes |
| XML support | | no |
| Secondary indexes | no | yes |
| SQL | no | no |
| APIs and other access methods | proprietary protocol | Java API RESTful HTTP/JSON API |
| 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 | .Net Clojure Erlang Go Groovy Haskell Java JavaScript Lua Perl PHP Python Ruby Scala |
| Server-side scripts | Lua | yes |
| Triggers | no | yes |
| Partitioning methods | Sharding | Sharding |
| Replication methods | Master-slave replication | yes |
| MapReduce | no | no |
| Consistency concepts | Eventual Consistency | Eventual Consistency |
| Foreign keys | no | no |