在Tair (Redis OSS-compatible)中,您可以建立不同版本的執行個體,本文介紹各版本的新特性與相容性變更。
每部分包括社區和阿里雲提供的特性及相容性變更,您也可以參考Tair團隊與社區共建的Redis Major Version Compatibility Report。
Tair(企業版)
新特性
擴充資料結構:Tair(企業版)5.0及以上版本支援 Tair 擴充資料結構,提供更豐富的資料模型和企業級功能。詳情請參見Tair擴充資料結構概覽。
相容性變更
Tair 擴充資料結構在從 5.0 版本升級至 6.0 版本時存在少量行為變更,6.0 和 7.0 版本之間無相容性變更。各大版本的原生命令支援情況參見Tair(企業版)命令支援與限制。
擴充資料結構 | 版本差異(5.0 vs 6.0) | 影響說明 |
TairHash (exHash) | 在 | 在存在大量到期 field 且掃描的 |
TairBloom (Bloom) | 底層使用的 Hash 演算法更新。 | 可能會導致假陽率略微上升。 |
TairTS (TS) |
|
|
Redis開源版 7.0
新特性
關於Redis 7.0的新特性請參見7.0 release note。
例如對於使用Background線程的module命令,慢日誌功能會記錄整個掛起的時間;對於普通的Block類命令(例如BLPOP),慢日誌功能只會記錄執行時間,不記錄掛起時間。
相容性
關於社區演化的Breaking change請參見7.0 release note。
例如不再支援STRALGO命令,替換為LCS命令。
不再支援Lua指令碼中的allow-oom flag,更多資訊請參見redis/redis#10699。
關於其他命令的支援變化,請參見Redis開源版命令支援。
Redis開源版 6.0
新特性
關於Redis 6.0的新特性請參見6.0 release note。
在叢集架構直連模式中,PUBLISH命令會在叢集中廣播。
相容性
關於社區演化的Breaking change請參見6.0 release note。
帳號管理與社區ACL帳號許可權存在部分差異,如下為雲資料庫 Tair(相容 Redis)的帳號管理說明:
預設帳號為
default,執行個體名帳號(例如r-bp1857n194kiuv****)為另外一個單獨帳號。通過AUTH命令串連Redis時,若未指定帳號則使用
default帳號鑒權。
關於其他命令的支援變化,請參見Redis開源版命令支援。
Redis開源版 5.0
新特性
關於Redis 5.0的新特性請參見5.0 release note。
支援時延洞察。
支援即時大Key統計。
支援TLS加密。
最佳化了Blocking串連的喚醒時間精度。
叢集架構直連模式支援無感擴縮容。
相容性
關於社區演化的Breaking change,請參見5.0 release note。
例如Lua指令碼執行的命令不再對結果進行排序。
帳號名稱的大小寫敏感。
開通VPC免密後,免密串連可通過AUTH切換不同帳號。
說明若您的不同帳號設定了不同許可權,請確保應用程式在許可權範圍內執行命令,否則會出現許可權不足的報錯。
開放READONLY和READWRITE命令。
雲原生版與經典版存在部分差異:雲原生版執行個體開通VPC免密後,所有串連仍需進行白名單驗證,且無法設定
#no_loose_check-whitelist-always參數。關於其他命令的支援變化,請參見Redis開源版命令支援。