![]()
![]()
![]()
2026年2月8日,Redis 官方發(fā)布了全新版本Redis 8.4.1。本次版本被標(biāo)記為“安全級(jí)更新”,包含多個(gè)安全修復(fù)、模塊優(yōu)化與性能改進(jìn),特別在 RedisTimeSeries、RedisBloom、RediSearch 等模塊中加入了多項(xiàng)重要修補(bǔ)與資源管理優(yōu)化。
本次更新不僅增強(qiáng)了服務(wù)器日志中用戶數(shù)據(jù)的隱私保護(hù),還顯著提升了集群模式下的穩(wěn)定性與內(nèi)存管理能力。下面我們將從安全修復(fù)、Bug 修復(fù)、性能優(yōu)化以及配置參數(shù)改進(jìn)等多個(gè)方面,對(duì) Redis 8.4.1 的完整更新進(jìn)行技術(shù)級(jí)詳解。
一、安全修復(fù)(Security Fixes)
Redis 8.4.1 是一版含有安全修復(fù)內(nèi)容的重要版本。主要安全更新包括:
?隱私防護(hù)改進(jìn):
RedisTimeSeries 和 RedisJSON 模塊新增機(jī)制,隱藏服務(wù)器日志中的個(gè)人可識(shí)別信息,保障敏感數(shù)據(jù)在日志輸出中的安全性。?持久化加載安全修復(fù):
RedisBloom 模塊修復(fù)了在加載 RDB 文件時(shí)可能導(dǎo)致崩潰的問(wèn)題:? 當(dāng) Cuckoo 過(guò)濾器的桶為 0 時(shí)出現(xiàn)崩潰。
? 當(dāng)布隆過(guò)濾器數(shù)量過(guò)大時(shí)在加載階段出現(xiàn)異常。
這兩項(xiàng)修復(fù)顯著增強(qiáng)了模塊在持久化和恢復(fù)過(guò)程中的可靠性。
Redis 8.4.1 包含了數(shù)十項(xiàng)影響穩(wěn)定性與一致性的修復(fù),其中涵蓋集群遷移機(jī)制、內(nèi)存追蹤、索引一致性、聚合查詢與并發(fā)問(wèn)題等方面。
1. 集群與遷移相關(guān)改進(jìn)
? 修復(fù)槽位遷移過(guò)程中的相鄰槽范圍錯(cuò)誤行為。
? 為槽位遷移新增延遲修剪支持以在遷移完成后延遲修整操作。
? 修復(fù) CLUSTER SLOT-STATS 中的內(nèi)存追蹤問(wèn)題。
? TimeSeries 模塊在原子槽遷移中的時(shí)間序列限制問(wèn)題得到修復(fù)。
RediSearch 模塊的更新在本次版本中數(shù)量最多,涵蓋從查詢準(zhǔn)確性、穩(wěn)定性到 GC 與線程安全的方方面面:
? 修正空字符串分詞計(jì)數(shù)問(wèn)題,確保文本偏移計(jì)算準(zhǔn)確。
? 防止 FT.INFO 命令不必要地向副本節(jié)點(diǎn)廣播以減少集群流量。
? 當(dāng)接近內(nèi)存限制時(shí),在 FT.AGGREGATE 操作中增加后臺(tái)索引 OOM 警告。
? 修復(fù) FT.AGGREGATEreducer 并發(fā)導(dǎo)致的間歇性錯(cuò)誤問(wèn)題。
? 糾正 BM25STD 評(píng)分函數(shù)的下溢錯(cuò)誤,防止得分異常。
? 確保 totalDocsLen 更新準(zhǔn)確,從而維持正確的文檔統(tǒng)計(jì)。
? 修正內(nèi)存統(tǒng)計(jì)類型錯(cuò)誤,防止溢出。
? 優(yōu)化 FT.CREATE 命令在非 Intel 架構(gòu)下 LeanVec 參數(shù)的兼容性。
? 校驗(yàn) search-min-operation-workers 的最小值,避免配置錯(cuò)誤。
? 防止 FT.HYBRID 查詢中協(xié)調(diào)器死鎖,通過(guò)避免索引讀鎖實(shí)現(xiàn)。
? 確保在超時(shí)時(shí)返回策略下 FT.PROFILE 能完整輸出分析結(jié)果。
? 移除調(diào)試聚合中過(guò)時(shí)的校驗(yàn)邏輯以兼容集群模式。
? 確保集群模式下內(nèi)部游標(biāo)立即刪除,防止殘留內(nèi)存和資源泄漏。
? 修復(fù)垃圾回收(GC)回歸問(wèn)題,提升模塊穩(wěn)定性。
? 防止分叉 GC 錯(cuò)誤路徑上的雙重釋放操作。
? 實(shí)現(xiàn) HGETALL 命令在 HDT 模式下的正確傳播邏輯。
? 異步減少工作線程數(shù)量以防止性能退化。
? 修復(fù)帶 WITHSCORES 參數(shù)的聚合查詢?cè)趨f(xié)調(diào)層的參數(shù)解析。
? 正確處理 IO 線程在關(guān)閉時(shí)的連接釋放和上下文清理。
? 解決游標(biāo)邏輯泄露可能導(dǎo)致的資源耗盡問(wèn)題。
? 在 FT.AGGREGATE 中添加 WITHCOUNT 支持。
? 正確處理含有嵌入 NULL 的二進(jìn)制數(shù)據(jù),防止崩潰。
? 修復(fù) SVS GC 在無(wú)工作線程場(chǎng)景下的穩(wěn)定性。
? 修復(fù)集群模式下命令路由依賴分片索引問(wèn)題。
? 通過(guò)參數(shù) FT.HYBRID 支持向量 blob。
? 在聚合空回復(fù)時(shí)正確處理警告信息。
? 刪除 DownloadFile 斷言語(yǔ)句以防止進(jìn)程崩潰。
? 支持多條警告在回復(fù)中返回以防止丟失。
? 修復(fù)啟用主動(dòng)-主動(dòng)模式下的內(nèi)存泄漏問(wèn)題。
? 刪除 spec 中非文本字段錯(cuò)誤注冊(cè)造成的字段處理異常。
? 重構(gòu) keys 字典結(jié)構(gòu),防止字段管理錯(cuò)誤。
? 禁止命令注冊(cè)使用負(fù) key 位置,保證兼容性。
? 修復(fù) FT.HYBRID 在使用 LOAD * 時(shí)的結(jié)果錯(cuò)誤。
? 修正 FULLTEXT 字段指標(biāo)統(tǒng)計(jì)準(zhǔn)確性。
? 修復(fù) clusterset 的邊界場(chǎng)景處理。
? 改進(jìn) FT.PROFILE 在分片模式下的總分析時(shí)間計(jì)算。
? 修復(fù)配置注冊(cè)問(wèn)題以增強(qiáng)模塊初始化穩(wěn)定性。
? 確保 FT.HYBRID 正確遵守超時(shí)設(shè)置。
? 正確初始化 GIL_TIME 以改進(jìn) FT.PROFILE 輸出。
? 改進(jìn)早期中止時(shí)的錯(cuò)誤行為,分離內(nèi)存警告統(tǒng)計(jì)。
? 優(yōu)化通配符迭代器中非優(yōu)化路徑的 numDocs 計(jì)算。
? 企業(yè)版本修復(fù) FT.DROPINDEX 在主動(dòng)-主動(dòng)集群下的崩潰問(wèn)題。
? 企業(yè)版本修復(fù) FT.SUG 命令的哈希槽感知以防止路由錯(cuò)誤。
性能優(yōu)化是 8.4.1 的另一大亮點(diǎn)。RediSearch 模塊針對(duì)向量檢索、GC、多線程與集群拓?fù)涔芾磉M(jìn)行了大幅優(yōu)化:
? 優(yōu)化向量搜索性能(多處性能提升)。
? 異步減少工作線程以提升資源利用率。
? 在 SVS 垃圾回收中使用異步任務(wù),減少阻塞。
? 為向量相似度搜索新增可調(diào)參數(shù) filter_policy 與 batch_size。
? 修復(fù)關(guān)閉工作線程后的 GC 故障問(wèn)題。
? 增加 ASM 狀態(tài)機(jī)在通知中的實(shí)現(xiàn)。
? 向量搜索與主動(dòng)-主動(dòng)部署兼容的 ASM 感知搜索流。
? 支持 search.CLUSTERSET 的多槽位范圍更新,提高集群拓?fù)涓蚂`活性。
? 支持子查詢數(shù)量統(tǒng)計(jì)功能。
? 游標(biāo)操作新增請(qǐng)求策略支持。
? 當(dāng)主動(dòng)-主動(dòng)復(fù)制可能造成結(jié)果不準(zhǔn)確時(shí)提供警告。
? 移除調(diào)試聚合中過(guò)時(shí)的校驗(yàn)邏輯。
? 降低 RDB 加載時(shí)索引臨時(shí)內(nèi)存占用。
這些優(yōu)化總體降低了延遲、加快了響應(yīng),并提升了大規(guī)模部署環(huán)境下的資源管理能力。
四、監(jiān)控與指標(biāo)增強(qiáng)(Metrics)
8.4.1 版本對(duì)可觀測(cè)性指標(biāo)體系進(jìn)行了系統(tǒng)性完善,使開(kāi)發(fā)者可以更全面地掌握查詢、聚合、索引及錯(cuò)誤信息。
主要指標(biāo)更新包括:
? 支持跨游標(biāo)讀取時(shí)持久化查詢警告信息。
? 追蹤 maxprefixexpansions 錯(cuò)誤和警告。
? 聚合空回復(fù)情況下的警告處理。
? 支持多條警告在響應(yīng)中完整返回。
? 新增 OOM 錯(cuò)誤與警告統(tǒng)計(jì)。
? 新增超時(shí)錯(cuò)誤和警告統(tǒng)計(jì)。
? 重命名 FT.PROFILE 中的計(jì)數(shù)字段以提升可讀性。
? 增強(qiáng) PROFILE 命令以展示向量搜索執(zhí)行細(xì)節(jié)。
? 增加 PROFILE 調(diào)試支持。
? PROFILE 輸出中加入內(nèi)部游標(biāo)讀取指標(biāo)。
? 在 _FT.CURSOR PROFILE 中定義查詢錯(cuò)誤結(jié)構(gòu)體。
? 在 PROFILE 輸出中顯示分片 ID 以便定位性能瓶頸。
? 跟蹤查詢語(yǔ)法錯(cuò)誤與參數(shù)錯(cuò)誤統(tǒng)計(jì)。
? 新增 active_io_threads、active_coord_threads、active_worker_threads 等運(yùn)行時(shí)指標(biāo)。
? 增加 pending_jobs 隊(duì)列延遲監(jiān)控。
? 增加后臺(tái)工作任務(wù)等待監(jiān)控。
? 增加拓?fù)涓戮€程活躍指標(biāo)。
? 擴(kuò)展索引指標(biāo)以提供更詳細(xì)的性能數(shù)據(jù)。
這些改進(jìn)將幫助運(yùn)維與開(kāi)發(fā)團(tuán)隊(duì)在高負(fù)載下實(shí)現(xiàn)更精細(xì)的調(diào)優(yōu)和預(yù)警。
五、配置參數(shù)改進(jìn)(Configuration Parameters)
Redis 8.4.1 還引入了新的配置項(xiàng),用于增強(qiáng) RediSearch 的默認(rèn)評(píng)分機(jī)制:
? 新增默認(rèn)評(píng)分器配置選項(xiàng)(default scorer configuration option)。
該選項(xiàng)允許用戶定義默認(rèn)評(píng)分算法,方便不同向量或文本搜索場(chǎng)景下的個(gè)性化調(diào)優(yōu)。
Redis 8.4.1 可被視為一次面向穩(wěn)定性、可觀測(cè)性與安全性的綜合升級(jí)。其主要特征如下:
?安全合規(guī)性提升:隱藏敏感日志信息,保護(hù)隱私。
?模塊級(jí)穩(wěn)定性強(qiáng)化:多個(gè)模塊的崩潰、內(nèi)存溢出與并發(fā)問(wèn)題均得到修復(fù)。
?集群機(jī)制優(yōu)化:原子槽遷移邏輯更健壯、延遲修剪機(jī)制更精致。
?查詢性能提升:向量搜索、聚合、FT.HYBRID 等命令性能增強(qiáng)。
?Debug/監(jiān)控體系完善:輸出指標(biāo)更豐富,查詢分析更直觀。
由于該版本包含安全修復(fù),建議所有生產(chǎn)環(huán)境用戶優(yōu)先升級(jí),特別是啟用了 RedisTimeSeries、RedisBloom 或 RediSearch 模塊的集群。
七、總結(jié)與展望
Redis 8.4.1 代表了 Redis 模塊生態(tài)的持續(xù)成熟:從內(nèi)核層的 TLS 與 Atomic Migration,到模塊層的向量檢索和多線程優(yōu)化,再到監(jiān)控層的指標(biāo)體系閉環(huán)。本次更新不僅讓 Redis 更加安全和高效,也為未來(lái)的 Redis 9 系列版本奠定了堅(jiān)實(shí)基礎(chǔ)。
對(duì)于企業(yè)或開(kāi)發(fā)者而言,Redis 8.4.1 版本的升級(jí)帶來(lái)了以下直接收益:
1. 更可靠的持久化和恢復(fù)機(jī)制;
2. 更平穩(wěn)的集群數(shù)據(jù)遷移體驗(yàn);
3. 更高并發(fā)下的查詢穩(wěn)定性;
4. 更詳細(xì)的性能與錯(cuò)誤追蹤能力;
5. 更靈活的向量搜索與配置調(diào)優(yōu)策略。
未來(lái) Redis 官方將持續(xù)增強(qiáng)模塊間協(xié)作與統(tǒng)一管理能力,讓 Redis 不僅是鍵值數(shù)據(jù)庫(kù),更是面向多類型數(shù)據(jù)和智能檢索的高性能核心平臺(tái)。
結(jié)語(yǔ):
代碼地址:github.com/redis/redis
Redis 8.4.1 版本的發(fā)布標(biāo)志著安全性、穩(wěn)定性與智能處理能力的又一次全面飛躍。對(duì)于正在使用 Redis 8.x 系列的開(kāi)發(fā)者來(lái)說(shuō),本次更新是值得立即關(guān)注與部署的一版關(guān)鍵升級(jí)。
我們相信人工智能為普通人提供了一種“增強(qiáng)工具”,并致力于分享全方位的AI知識(shí)。在這里,您可以找到最新的AI科普文章、工具評(píng)測(cè)、提升效率的秘籍以及行業(yè)洞察。 歡迎關(guān)注“福大大架構(gòu)師每日一題”,發(fā)消息可獲得面試資料,讓AI助力您的未來(lái)發(fā)展。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.