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 |