Redis与Elasticsearch有什么区别呢(详细对比。。。)

比较指标 Redis Elasticsearch
Introduction Redis是内存中的数据结构存储, 用作数据库, 缓存和消息代理 Elasticsearch是基于Apache Lucene的现代搜索和分析引擎
主数据库模型 键值存储 Search Engine
DB-Engines Ranking 得分120.41总体排名#9键值商店中的排名#7 得分120.00总体排名#10在搜索引擎中的排名#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
当前的版本 4.0.2, 2017年9月 5.6.1, 2017年9月
License info 开源信息 开源信息
基于云的信息 no no
Implementation language C Java
服务器操作系统 BSD Linux OS X Windows 所有带有Java VM的操作系统
数据方案 schema-free schema-free
Typing partial yes
XML支持 no
次要指标 no yes
SQL no no
API和其他访问方法 proprietary protocol Java API RESTful HTTP / JSON API
支持的编程语言 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纯数据Python R Rebol Ruby Rust Scala Scheme Smalltalk Tcl .Net Clojure Erlang Go Groovy Haskell Java JavaScript Lua Perl PHP Python Ruby Scala
服务器端脚本 Lua yes
Triggers no yes
分割方法 Sharding Sharding
Replication methods 主从复制 yes
MapReduce no no
一致性概念 最终一致性 最终一致性
外键 no no

    推荐阅读