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

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

重要提示

  • TairRedis的数据接入客户端程序均由第三方提供,由您根据需要选用,因此您需对该第三方客户端程序的合规性负责。
  • 因第三方SDK导致应用侧程序的开发、维护、故障与安全等潜在风险均需您自行承担。

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

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

客户端程序的使用建议

  • 使用Tair时,推荐使用更加稳定,且有额外服务保障的SDK;使用Redis时,推荐使用本文推荐或Redis官方推荐的SDK。
  • 非必要尽量不使用小众SDK或者小众SDK版本。如有特别场景需求,请尽量选择社区活跃的、已知缺陷数相对较少的稳定版本,您在选择的同时需要承担选择SDK的风险。
  • 如使用的SDK是商业公司的开源产品,由于企业级场景的复杂性以及闭源的可能性,建议企业级用户购买对应商业公司的技术支持服务,以便获得更好的支持。阿里云无义务支持其他第三方商业公司的产品。
  • 在使用客户端的过程中,建议您:
    • 了解客户端已存在的问题,部分常见问题请参见常见报错
    • 深入了解客户端在链接管理和线程安全层面的问题,避免因错误地使用或客户端自身问题造成业务受损。
    • 积极向客户端的社区反馈问题。欢迎与阿里云一起,推荐积极参与社区协作,推动客户端不断地改进、优化。

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

表 1. 推荐的常用开发语言客户端程序
开发语言Redis客户端程序Tair客户端程序说明
JavaJedis(推荐)TairJedis(推荐)Tair增强型客户端,基于Jedis开发的Tair客户端。
说明 该客户端的免费技术支持服务并非为阿里云的义务,但通常情况下,阿里云均会及时响应您的请求,提供关于该客户端的免费技术支持服务。
Jedis原生Redis官方公司出品,阿里云可积极推动社区进行缺陷修复和功能推荐。
LettuceLettuce阿里云可推进相关缺陷的修复与改进,但社区的回应较慢。
RedissonRedisson

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

C/C++Hiredis(推荐)Hiredis(推荐)原生Redis官方公司出品。
C#StackExchange.Redis(推荐)AlibabaCloud.TairSDK(推荐)Tair增强型客户端,基于StackExchange.Redis开发的Tair客户端。
说明 该客户端的免费技术支持服务并非为阿里云的义务,但通常情况下,阿里云均会及时响应您的请求,提供关于该客户端的免费技术支持服务。
StackExchange.Redis该客户端程序的下载量大,线程安全,开源并且社区活跃。
ServiceStack.RedisServiceStack.Redis

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

CSRedisCSRedis不推荐使用CSRedis客户端,原开发者已停止维护。
Pythonredis-py(推荐)Tair-py(推荐)Tair增强型客户端,基于redis-py开发的Tair客户端。
说明 该客户端的免费技术支持服务并非为阿里云的义务,但通常情况下,阿里云均会及时响应您的请求,提供关于该客户端的免费技术支持服务。
redis-py原生Redis官方公司出品。
Gogo-redis(推荐)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以外,大版本迭代等原则上受制于社区。
  • 企业级用户如有特殊化定制需求,可提报给阿里云服务团队或解决方案团队。