关于连接Tair、Redis实例的客户端程序的重要提示

本文介绍关于连接云原生内存数据库Tair(以下简称“Tair”)、云数据库Redis版(以下简称“Redis”)实例的客户端程序(SDK)的重要提示,以及客户端程序的使用建议和Tair客户端的额外技术支持。

本文约定:本文的客户端程序是指以Redis协议访问Tair和Redis的第三方SDK(数据通道),如下图所示。Redis SDK 数据通道

重要提示

  • TairRedis的数据接入客户端程序均由第三方提供,由您根据需要选用,因此您需对该第三方客户端程序的合规性负责。

  • 因第三方SDK导致应用侧程序的开发、维护、故障与安全等潜在风险均需您自行承担。

    阿里云不承担其相关的稳定性、服务限制与安全合规等责任,其服务质量也不计入云服务SLA,您应及时关注对应SDK的官网、代码托管平台的版本更新动态,确保能够及时应对此类第三方SDK可能发生的问题、风险。

  • TairRedis支持的命令列表,请参见Redis命令概览

客户端程序的使用建议

  • 使用Tair时,推荐使用更加稳定,且有额外服务保障的SDK;使用Redis时,推荐使用本文推荐或Redis官方推荐的SDK。

  • 非必要尽量不使用小众SDK或者小众SDK版本。如有特别场景需求,请尽量选择社区活跃的、已知缺陷数相对较少的稳定版本,您在选择的同时需要承担选择SDK的风险。

  • 如使用的SDK是商业公司的开源产品,由于企业级场景的复杂性以及闭源的可能性,建议企业级用户购买对应商业公司的技术支持服务,以便获得更好的支持。阿里云无义务支持其他第三方商业公司的产品。

  • 在使用客户端的过程中,建议您:

    • 了解客户端已存在的问题,部分常见问题请参见常见报错

    • 深入了解客户端在链接管理和线程安全层面的问题,避免因错误地使用或客户端自身问题造成业务受损。

    • 积极向客户端的社区反馈问题。欢迎与阿里云一起,推荐积极参与社区协作,推动客户端不断地改进、优化。

下表为推荐的常用开发语言客户端程序,使用操作请参见通过客户端程序连接Redis

表 1. 推荐的常用开发语言客户端程序

开发语言

Redis客户端程序

推荐版本

Tair客户端程序

说明

Java

Jedis(推荐)

  • Jedis 4.x及以上:4.4.0及以上

  • Jedis 2.x或3.x:3.10.0及以上

TairJedis(推荐)

Tair增强型客户端,基于Jedis开发的Tair客户端。

说明

该客户端的免费技术支持服务并非为阿里云的义务,但通常情况下,阿里云均会及时响应您的请求,提供关于该客户端的免费技术支持服务。

Jedis

原生Redis官方公司出品,阿里云可积极推动社区进行缺陷修复和功能推荐。

Lettuce

6.3.0.RELEASE及以上,需开启TCP_USER_TIMEOUT参数,详情请参见Lettuce升级公告

Lettuce

阿里云可推进相关缺陷的修复与改进,但社区的回应较慢。

Redisson

Redisson

第三方商业公司产品,您需自己负责或向该公司购买相关技术支持服务。

C/C++

Hiredis(推荐)

1.2.0及以上

Hiredis(推荐)

原生Redis官方公司出品。

C#

StackExchange.Redis(推荐)

2.7.20及以上,详情请参见StackExchange.Redis升级公告

AlibabaCloud.TairSDK(推荐)

Tair增强型客户端,基于StackExchange.Redis开发的Tair客户端。

说明

该客户端的免费技术支持服务并非为阿里云的义务,但通常情况下,阿里云均会及时响应您的请求,提供关于该客户端的免费技术支持服务。

StackExchange.Redis

该客户端程序的下载量大,线程安全,开源并且社区活跃。

ServiceStack.Redis

ServiceStack.Redis

第三方商业公司产品,您需自己负责或向该公司购买相关技术支持服务。

CSRedis

CSRedis

不推荐使用CSRedis客户端,原开发者已停止维护。

Python

redis-py(推荐)

  • Python 3.7: 4.4.4 及以上

  • Python 3.8及以上:4.5.4 及以上

Tair-py(推荐)

Tair增强型客户端,基于redis-py开发的Tair客户端。

说明

该客户端的免费技术支持服务并非为阿里云的义务,但通常情况下,阿里云均会及时响应您的请求,提供关于该客户端的免费技术支持服务。

redis-py

原生Redis官方公司出品。

Go

go-redis(推荐)

Go-redis v9.0及以上,否则在使用直连模式地址时,可能会产生不兼容报错

Tair-go(推荐)

Tair增强型客户端,基于go-redis开发的Tair客户端。

说明

该客户端的免费技术支持服务并非为阿里云的义务,但通常情况下,阿里云均会及时响应您的请求,提供关于该客户端的免费技术支持服务。

go-redis

该客户端设计良好,开源并且社区活跃。

Tair客户端的技术支持

Tair客户端程序已发布至GitHub和相关包管理中心(例如Nuget),更多信息请参见TairJedisAlibabaCloud.TairSDKTair-goTair-py

Tair对其发布的客户端程序提供的额外技术支持服务和时限如下:

重要

该技术支持服务并不计入标准阿里云云产品SLA中。

  • 客户端程序本身关键核心功能的稳定性修复。

  • 高危安全风险修复。

  • 定期的最佳实践和Sample Code分享。

  • 向基础社区传递需求和推进客户共建。

表 2. 对Tair客户端程序提供的技术支持服务时限

类别

说明

时间

核心稳定性问题

  • 客户端程序原因导致的崩溃。

  • CVE(Common Vulnerabilities & Exposures)高于7.0的高危漏洞。

  • 客户端程序管理的资源泄露。

3个工作日

一般性修复

  • 功能错误。

  • 部分功能缺失。

2个自然周

需求和功能更新

  • 基底依赖。

  • 新的社区大版本迭代。

  • 特殊定制化需求,如高层实现,特殊链接定制等。

  • 基底升级依赖社区,除Jedis以外,大版本迭代等原则上受制于社区。

  • 企业级用户如有特殊化定制需求,可提报给阿里云服务团队或解决方案团队。