Redis介绍
介绍:The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.
Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存、消息代理和流引擎。
Redis提供的数据结构:字符串、散列、列表、集、带范围查询的排序集、位图、超对数、地理空间索引和流。
Redis有内置的复制、Lua脚本、LRU逐出、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供高可用性。
BSD许可证原先是用在加州大学伯克利分校发表的各个4.4BSD/4.4BSD-Lite版本上面(BSD是Berkeley Software Distribution的简写)的,后来也就逐渐沿用下来。1979年加州大学伯克利分校发布了BSD Unix,被称为开放源代码的先驱,BSD许可证就是随着BSD Unix发展起来的。BSD许可证现在被Apache和BSD操作系统等开源软件所采纳。
你可以在这些类型上运行原子操作,如:
- appending to a string;
- incrementing the value in a hash;
- pushing an element to a list;
- computing set intersection,
- union and difference;
- or getting the member with highest ranking in a sorted set.
为了达到最佳性能,Redis使用内存数据集。根据您的用例,Redis可以通过定期将数据集转储到磁盘或通过将每个命令附加到基于磁盘的日志来持久化您的数据。如果您只需要一个功能丰富的、联网的、内存中的缓存,也可以禁用持久性。
Redis支持异步复制,具有快速的非阻塞同步和在网络分割上部分重同步的自动重连接。
Redis 还包括:
- Transactions
- Pub/Sub
- Lua scripting
- Keys with a limited time-to-live
- LRU eviction of keys
- Automatic failover
你可以从大多数编程语言中使用Redis。
Redis是用ANSI C编写的,可以在大多数POSIX系统上工作,如Linux, *BSD和Mac OS X,没有外部依赖。Linux和OS X是Redis开发和测试最多的两个操作系统,我们建议使用Linux进行部署。
Redis可以在来自solaris的系统中工作,如SmartOS,但支持是最好的努力。没有官方对Windows版本的支持。
谁在用 Redis?
还有许多其他的! techstacks.io使用Redis维护一个流行网站的列表。
Redis Enterprise
Redis Enterprise是一个企业级的Redis,在本地 on-premises 和云端 in the cloud(在AWS、GCP或Azure上)都可以使用。
Redis Enterprise简化了操作、扩展和多租户,包括许多集成(例如k8s),并提供多层支持。
概述
Redis公司开发了OSS Redis和Redis Stack,还提供了作为商业产品的 Redis Enterprise。
Redis Enterprise保持了Redis的简单性和高性能,同时增加了许多企业级的功能:
- 线性扩展到每秒数亿次操作
- 提高了高可用性,运行时间高达99.999%
- 0地理复制、双活数据分布
- 数据分层
- 高级安全功能
- 几个部署选项(托管云服务、软件包、k8s)
- 24/7的支持
Redis Enterprise提供了三种部署选项:
- 软件
- 云
- 混合架构和多云
Redis 企业软件
Redis Enterprise Software是Redis企业的内部发行版。你可以下载,安装和管理一个Redis企业软件集群,无论你喜欢:
- IaaS云环境—Amazon Web Services (AWS)、谷歌云平台(GCP)和Microsoft Azure
- 私有数据中心中的裸金属服务器
- 虚拟机(vm)、Kubernetes pods等。
Redis提供了一个部署和管理Redis企业集群的Kubernetes operator。您可以在办公场所或私有或公共云中使用这个operator 。
Google Cloud Marketplace还提供Redis Enterprise作为Kubernetes应用程序,便于部署。
Redis企业云
Redis Enterprise Cloud是由Redis提供的数据库即服务(Database-as-a-Service)。
完全管理的云服务基于Redis Enterprise,可通过自助服务门户访问,该门户允许您访问订阅/数据库控制平台。
Redis管理Redis企业集群和底层基础设施的复杂性。
要开始的话,查看 Redis Enterprise Cloud quick start.
您也可以直接通过云供应商的市场购买和部署Redis企业云:
- Redis Enterprise Cloud Flexible - Pay as You Go (AWS)
- Azure Cache for Redis Enterprise pricing (Azure)
- Redis Enterprise Cloud (GCP)
提示:
- Azure缓存不是由Redis管理,而是由微软管理,双方有收入分成协议。
- Redis为微软客户提供二级支持。
混合架构和多云部署
Redis企业支持混合(本地/云)和使用Active-Active复制的多云部署:
- Hybrid cloud with Active-Active混合云与双活——结合自管理on-prem集群与Redis云集群
- Multicloud with Active-Active多云双活——多个完全管理的Redis云集群,跨多个云供应商(例如AWS和GCP)使用地理复制数据库
使用Redis模块构建实时应用程序
Redis Stack扩展了Redis,提供了额外的数据模型和功能,如索引、类sql查询和时间序列数据支持。
如果您正在使用Redis企业版的Redis堆栈,请参阅我们的堆栈和企业文档。
Redis 工具
-
RedisInsight是一个Redis管理UI,可以帮助你优化Redis和可视化你的数据。
RedisInsight支持Redis OSS、Redis Stack、Redis企业软件和Redis企业云。它可以在Linux、Windows和MacOS上跨平台运行。 -
Clients and connectors——Redis企业版与Redis OSS完全兼容。任何标准的Redis客户端都可以与Redis企业版一起使用。
1 Comment