redis 简介 使用场景 简单总结

来源:互联网 发布:小米手机怎么选择网络 编辑:程序博客网 时间:2024/06/10 16:46

一、概念

远程内存数据库

1.支持5种数据类型

String,List,set,hash,zset

2.支持数据持久化

3支持数据备份(master-slsave)

二、应用场景

1.作为数据库

2.作为缓存

3.作为消息中间件


参考以下表格

翻译至https://db-engines.com/en/system/Redis

DB引擎提供的编辑信息

Name

Redis

摘要

内存中的数据结构存储,被用作数据库,缓存,消息代理。

数据库模型

key-value存储 

DB-引擎中的排名 

趋势图

https://db-engines.com/en/ranking_trend/system/Redis

官网

redis.io

技术文档

redis.io/documentation

开发人员

萨尔瓦托雷·辛费利普 

首次发行

2009

当前版本

4.0.1, Juli 2017

是否开源

开源 

基于云 

没有

实现语言

C

服务器操作系统

BSD,Linux,OS X,Windows 

数据模式

自由模式(schema-free

支持的数据类型

strings, hashes, lists, sets , sorted sets, bit arrays, hyperloglogs ,geospatial indexes

XML支持 

没有

二级指标

没有

SQL 

没有

APIs和其他访问方法

专有协议 (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 ,Perl
PHP,Prolog,Pure Data,Python,R,Rebol,Ruby,Rust,Scala,Scheme
Smalltalk,Tcl

服务器脚本 (存储过程)

Lua

触发器

没有

划分方法

拆分

复制方法

主从复制 

MapReduce

没有

一致性(确保分布式系统)

最终一致性

外键 

没有

事物

乐观锁,命令和脚本的原子执行

并发 

支持 

持久化 

支持

在内存支持 

支持

权限控制 

简单的基于密码的访问控制 

由系统制造商提供的附加信息

Redis

具体特点

Redis的,基准是世界上最快的数据库,减少了应用程序的复杂性,简化了开发,加快产品上市时间,以其富有远见的数据结构和模块为开发人员提供前所未有的灵活性。。

Redis的实验室是开源Redis的和商业提供商的归属Redis的企业,用于事物性、分析和混合部署的内存数据库平台。Redis的企业是可用的,既作为主要的公共,私有云和混合云,以及可下载的软件服务。

有竞争力的优势

Redis是一个内存数据库平台,提供了广泛的数据结构的原生支持,如字符串、散列、集合、列表、排序集、位图、hyperloglogs和地理空间索引。Redis模块继承了Redis将其转换为多模型数据库的能力。使用Redis模块,可以使用Redis作为搜索引擎、时间序列数据库、图形数据库、JSON存储、速率限制器等等。

Redis企业增强了Redis的能力,它拥有一个增强的部署架构,包括一个零延迟分布式代理,一个集群管理器,以及一个没有共享的系统。它提供:

·         通过监督分片,重新分片,迁移的所有操作以完全自动化的方式轻松的扩展

  • 一个高可用性套件,包括持久化、即时自动故障检测、数据备份和恢复,以及跨机架、区域、数据中心、区域和云平台的内存复制。
  • 具有内置多租户的大量成本节约,硬件利用率更高的效率,支持flash作为RAM扩展
  • 在集群环境中对事务的ACID控制

典型的应用场景

Redis拥有个性化、实时欺诈检测、物联网、电子商务、实时计量和社会应用等多种解决方案。它的使用范围包括缓存、高速事务、时间序列日志、消息代理、实时分析、数据摄取、作业和队列管理等。查看更多有关本站由Redis的解决方案,在这里:https://redislabs.com/solutions/