什么是云数据库 Tair(兼容 Redis)

云数据库 Tair(兼容 Redis)(Tair (Redis OSS-compatible))是兼容Redis协议标准的数据库服务,基于双机热备架构及集群架构,可满足高吞吐、低延迟及弹性变配等业务需求。

前置概念

阅读本文前,您可能需要了解如下概念:

您也可以通过学习云数据库 Tair(兼容 Redis)学习路径,由浅入深地学习Tair产品知识。

为什么选择云数据库 Tair(兼容 Redis)

  • 硬件部署在云端,提供完善的基础设施规划、网络安全保障和系统维护服务,您可以专注于业务创新。

  • 支持String(字符串)、List(链表)、Set(集合)、Sorted Set(有序集合)、Hash(哈希表)、Stream(流数据)等多种数据结构,同时支持Transaction(事务)、Pub/Sub(消息订阅与发布)等高级功能。

  • Redis开源版的基础上推出Tair(企业版)内存数据库产品,提供内存型持久内存型磁盘型供您选择。

更多详情请参见与自建Redis的对比应用场景

支持的实例类型与架构

支持Redis开源版Tair(企业版)Tair Serverless KV三种实例类型。

实例类型

简介

Redis开源版

兼容Redis的高性能内存数据库产品,支持标准(主备)、集群、读写分离等架构。

Tair(企业版)

Tair(企业版)作为在Redis开源版的基础上开发的强化版Redis服务,从访问延时、持久化需求、整体成本这三个核心维度考量,基于DRAM(Dynamic Random Access Memory)、NVM(Non-Volatile Memory)和ESSD云盘等存储介质,推出了多种不同形态的产品,为您提供更强的性能、更多的数据结构和更灵活的存储方式,满足不同场景下的业务需求。

  • 内存型:采用多线程模型,集成阿里巴巴Tair的部分特性,支持多种Tair数据结构,对于部分特殊业务有很高的适用性。

  • 持久内存型:基于持久内存技术,为您提供大容量、兼容Redis的内存数据库产品。数据持久化不依赖传统磁盘,保证每个操作持久化的同时提供近乎Redis开源版的吞吐和延时,极大提升业务数据可靠性。

  • 磁盘型:基于ESSDSSD研发,兼容Redis核心数据结构与接口,成本最低为Redis开源版15%,性能约为Redis开源版60%。可提供大容量、低成本、强持久化的数据库服务,适用于兼容Redis、需要大容量且较高访问性能的温冷数据存储场景。

Tair Serverless KV

Tair Serverless KV实例为分布式集群架构,具备自动扩缩容以及按实际用量计费的能力。高峰时自动扩容保障业务平稳,低峰时自动缩容节省成本。全程自动化无缝伸缩,业务无感知,能够显著降低运维的复杂度。

支持灵活的多种部署架构,能够满足不同的业务场景。

架构类型

说明

标准版-单副本

适用于纯缓存场景,支持单节点集群弹性变配,满足高QPS(Queries per Second)场景,提供超高性价比。

标准架构

系统工作时主节点(Master)和副本(Replica)数据实时同步,若主节点发生故障,系统会快速将业务切换至备节点,全程自动且对业务无影响,保障服务高可用性。

集群版-单副本

单副本集群版实例采用集群架构,每个分片服务器采用单副本模式。适用于纯缓存类业务或者QPS压力较大的业务场景。

集群架构

集群(Cluster)实例采用分布式架构,每个数据分片都支持主备切换(master-replica),能够自动进行容灾切换和故障迁移,保障服务高可用。同时提供多种规格,您可以根据业务压力选择对应规格,还可以随着业务的发展自由变配规格。集群版支持两种连接模式:

  • 代理模式(推荐):提供智能的连接管理,降低应用开发成本。

  • 直连模式:客户端绕过代理服务器直接访问后端数据分片,可降低网络开销和服务响应时间,适用于对Redis响应速度要求极高的业务。

读写分离功能

读写分离实例通过主备(Master-Replica)架构实现高可用,主节点挂载只读副本(Read Replica)实现数据复制,支持读性能线性扩展。 只读副本可以有效缓解热点Key带来的性能问题,适合高读写比的业务场景。 读写分离实例有两种版本。

  • 读写分离(云原生版):只读节点均从主节点同步数据,为星型复制架构,支持自定义只读节点数量(集群架构每分片1 ~ 4个,标准架构1 ~ 9个),适合超大规模高读写比的业务场景。

  • 读写分离(经典版,已停售):只读节点采取链式复制架构,支持配置1个、3个、5个只读节点。

开始使用

  • 免费试用:阿里云免费试用面向符合条件的新用户,提供一定时间段的免费试用阿里云产品的权益。

  • 创建实例:创建Tair实例

常见问题

TairRedis是什么关系?

云数据库 Tair(兼容 Redis)是完全兼容Redis协议的云原生高性能内存数据库。任何兼容Redis的客户端均可与云数据库 Tair(兼容 Redis)建立连接,从而进行数据存储及相应操作。

同时,Tair(企业版)版是强化版Redis服务,提供超高性能、超高性价比等一系列选择,更多信息请参见Tair(企业版)与Redis开源版特性对比

Tair兼容Redis哪些版本?

  • Tair(企业版)内存型(兼容Redis 7.0):完全兼容Redis 7.0版本及以下版本接口,额外支持Tair扩展数据结构。

  • Tair(企业版)内存型(兼容Redis 6.0):完全兼容Redis 6.2版本及以下版本接口,额外支持Tair扩展数据结构。

  • Tair(企业版)内存型(兼容Redis 5.0):完全兼容Redis 5.0版本及以下版本接口,额外支持Tair扩展数据结构。

  • Tair(企业版)持久内存型:兼容Redis 6.0版本及以下版本接口,部分限制请参见Tair(企业版)命令支持与限制

  • Tair(企业版)磁盘型:兼容Redis 6.0版本及以下版本接口,部分限制请参见Tair(企业版)命令支持与限制

  • Redis开源版:可选择7.0、6.0、5.04.0,完全兼容社区大版本并向下兼容。

Tair兼容Redis哪些命令和操作?

云数据库 Tair(兼容 Redis)兼容支持绝大部分开源Redis的命令和操作,仅禁用了个别命令。具体请参见:

Tair是否有CPU、带宽和连接数等限制?

是的。云数据库 Tair(兼容 Redis)实例的CPU处理能力、网络带宽和最大连接数主要由实例类型架构(集群、非集群等)决定。在相同类型和架构下,实例规格的主要差异体现在内存容量上,而其他性能指标仅存在轻微变化。您可以在实例规格查看每个规格的具体性能。

Tair支持数据持久化吗?

支持。云数据库 Tair(兼容 Redis)采用内存加硬盘的方式存储数据,通过AOFRDB持久化策略Tair数据保存到硬盘中。

Tair支持修改配置参数吗?

支持,更多信息请参见设置参数