本文介紹關於串連雲原生記憶體資料庫Tair(以下簡稱“Tair”)、ApsaraDB for 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(推薦) |
| 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個自然周 |
需求和功能更新 |
|
|