📜  Redis与Elasticsearch

📅  最后修改于: 2020-12-02 01:27:02             🧑  作者: Mango

Redis与Elasticsearch

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
Score120.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