| 比较索引 | Redis | Elasticsearch |
|---|
| 引言 | Redis 是内存数据结构存储,用作数据库、缓存和消息代理 | Elasticsearch 是基于 Apache Lucene 的现代搜索和分析引擎 |
| 主要数据库模型 | 键值存储 | 搜索引擎 |
| DB-Engines 排名 | 得分 120.41 总体排名第 9 位 在键值存储中排名第 7 位 | 得分 120.00 总体排名第 10 位 在搜索引擎中排名第 1 位 |
| 网站 | redis.io | www.elastic.co/products/elasticsearch |
| 技术文档 | redis.io/documentation | www.elastic.co/guide/index.html |
| 开发者 | Salvatore Sanfilippo | 弹性 |
| 首次发布 | 2009 | 2010 |
| 当前版本 | 4.0.2, 2017 年 9 月 | 5.6.1, 2017 年 9 月 |
| 许可证信息 | 开源信息 | 开源信息 |
| 基于云的信息 | 否 | 否 |
| 实现语言 | C | Java |
| 服务器操作系统 | BSD Linux OS X Windows | 所有带有 Java VM 的操作系统 |
| 数据模式 | 无模式 | 无模式 |
| 类型 | 部分 | 是 |
| XML 支持 | | 否 |
| 二级索引 | 否 | 是 |
| SQL | 否 | 否 |
| API 和其他访问方法 | 专有协议 | 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 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 |
| 服务器端脚本 | Lua | 是 |
| 触发器 | 否 | 是 |
| 分区方法 | 分片 | 分片 |
| 复制方法 | 主从复制 | 是 |
| MapReduce | 否 | 否 |
| 一致性概念 | 最终一致性 | 最终一致性 |
| 外键 | 否 | 否 |