本文介绍关于连接云原生内存数据库Tair(以下简称“Tair”)、云数据库Redis版(以下简称“Redis”)实例的客户端程序(SDK)的重要提示,以及客户端程序的使用建议和Tair客户端的额外技术支持。
本文约定:本文的客户端程序是指以Redis协议访问Tair和Redis的第三方SDK(数据通道),如下图所示。
重要提示
Tair、Redis的数据接入客户端程序均由第三方提供,由您根据需要选用,因此您需对该第三方客户端程序的合规性负责。
因第三方SDK导致应用侧程序的开发、维护、故障与安全等潜在风险均需您自行承担。
阿里云不承担其相关的稳定性、服务限制与安全合规等责任,其服务质量也不计入云服务SLA,您应及时关注对应SDK的官网、代码托管平台的版本更新动态,确保能够及时应对此类第三方SDK可能发生的问题、风险。
Tair、Redis支持的命令列表,请参见Redis命令概览。
客户端程序的使用建议
使用Tair时,推荐使用更加稳定,且有额外服务保障的SDK;使用Redis时,推荐使用本文推荐或Redis官方推荐的SDK。
非必要尽量不使用小众SDK或者小众SDK版本。如有特别场景需求,请尽量选择社区活跃的、已知缺陷数相对较少的稳定版本,您在选择的同时需要承担选择SDK的风险。
如使用的SDK是商业公司的开源产品,由于企业级场景的复杂性以及闭源的可能性,建议企业级用户购买对应商业公司的技术支持服务,以便获得更好的支持。阿里云无义务支持其他第三方商业公司的产品。
在使用客户端的过程中,建议您:
了解客户端已存在的问题,部分常见问题请参见常见报错。
深入了解客户端在链接管理和线程安全层面的问题,避免因错误地使用或客户端自身问题造成业务受损。
积极向客户端的社区反馈问题。欢迎与阿里云一起,推荐积极参与社区协作,推动客户端不断地改进、优化。
下表为推荐的常用开发语言客户端程序,使用操作请参见通过客户端程序连接Redis。
开发语言 | Redis客户端程序 | 推荐版本 | Tair客户端程序 | 说明 |
Java | Jedis(推荐) |
| 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(推荐) |
| 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),更多信息请参见TairJedis、AlibabaCloud.TairSDK、Tair-go和Tair-py。
Tair对其发布的客户端程序提供的额外技术支持服务和时限如下:
该技术支持服务并不计入标准阿里云云产品SLA中。
客户端程序本身关键核心功能的稳定性修复。
高危安全风险修复。
定期的最佳实践和Sample Code分享。
向基础社区传递需求和推进客户共建。
类别 | 说明 | 时间 |
核心稳定性问题 |
| 3个工作日 |
一般性修复 |
| 2个自然周 |
需求和功能更新 |
|
|