Industry News
免费咨询热线
400-090-9964
Editorial information provided by DB-Engines
名称
Redis
描述
内存中的数据结构存储,用作数据库,缓存和消息代理(Redis专注于性能,因此其大多数设计决策都将高性能和低延迟置于优先地位。)
主数据库模型
键值存储(多种数据类型和丰富的操作集,以及可配置的数据到期,收回和持久性)
二级数据库模型
文档存储 图DBMS 搜索引擎时间序列DBMS(与Redis模块)
DB引擎排名
得分152.87秩#7 总体#1 键值存储
网站
https://redis.io/
技术文档
https://redis.io/documentation
开发者
萨尔瓦多·桑菲利波(Salvatore Sanfilippo)(Redis Labs赞助的开发)
初始发行
2009年
当前版本
2020年7月6.0.6
商业或开源
开源的(BSD 3-Clause,提供商业许可)
仅基于云(仅作为云服务提供)
没有
DBaaS产品(赞助商链接)
ScaleGrid for Redis:在AWS,Azure和DigitalOcean上对Redis进行完全托管的托管,在#1多云DBaaS上具有高可用性和SSH访问权限。
实施语言
C
服务器操作系统
BSD
Linux
OS X
Windows
数据方案
无模式
预定义的数据类型
部分的(支持的数据类型是字符串,哈希,列表,集合和排序集合,位数组,超级日志和地理空间索引)
XML支持
没有
次要指标
是
支持SQL
没有
API和其他访问方法
专有协议(RESP-REdis序列化通讯协定)
支持的编程语言
C
C#
C ++
Clojure
Crystal
D
Dart
Elixir
Erlang
Fancy
Go
Haskell
Haxe
Java
JavaScript(Node.js)
Lisp
Lua
MatLab
Objective-C
OCaml
Pascal
Perl
PHP
Prolog
纯数据
Python
R
Rebol
Ruby
Rust
Scala
计划
Smalltalk
Swift
Tcl
Visual Basic
服务器端脚本
a
触发器
没有
分区方法(在不同节点上存储不同数据的方法)
分片(按散列,有范围或分区的分片键进行分区)
复制方式(在多个节点上冗余存储数据的方法)
多源复制源副本复制(使用Redis Enterprise Pack)
MapReduce(提供用于用户定义的Map / Reduce方法的API)
没有
一致性概念
最终一致性
与CRDT的最终一致性强
外键(参照完整性)
没有
交易概念(支持在非原子操作数据后确保数据完整性)
乐观锁定,命令块和脚本的原子执行
并发(支持并发处理数据)
是(数据访问由服务器序列化)
耐用性(支持使数据持久化)
是(通过快照和/或操作日志可配置的持久性机制)
内存功能(是否可以选择将部分或全部结构定义为仅保留在内存中。)
是
用户概念(访问控制)
简单的基于密码的访问控制(商业版本提供访问控制列表和SSL)