在Tair (Redis OSS-compatible)中,您可以建立不同版本的Redis開源版執行個體,本文介紹Redis開源版各版本的新特性與相容性變更。
每部分包括社區和阿里雲提供的特性及相容性變更,您也可以參考Tair團隊與社區共建的Redis Major Version Compatibility Report。
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開源版命令支援。