全部產品
Search
文件中心

Tair (Redis® OSS-Compatible):關於串連Tair、Redis執行個體的用戶端程式的重要提示

更新時間:Jun 19, 2024

本文介紹關於串連雲原生記憶體資料庫Tair(以下簡稱“Tair”)、ApsaraDB for 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(推薦)

  • Redis 6.0及以下:Go-redis v8.0及以下

  • Redis 7.0及以上: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以外,大版本迭代等原則上受制於社區。

  • 企業級使用者如有特殊化定製需求,可提報給阿里雲服務團隊或解決方案團隊。