比较索引 | 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 | 否 | 否 |
一致性概念 | 最终一致性 | 最终一致性 |
外键 | 否 | 否 |