![]()
![]()
![]()
2026 年 2 月 15 日,Redis 官方正式發(fā)布了 Redis 8.6.0 —— 這是一版 Redis 開源版的 General Availability(正式穩(wěn)定版)。
本次版本帶來了大量性能和資源優(yōu)化、內(nèi)存結(jié)構(gòu)改進(jìn)以及多個(gè)重量級(jí)新特性。讓我們一起來看 Redis 8.6.0 有哪些值得關(guān)注的更新。
與 Redis 8.4 相比的主要變化
? 顯著性能提升
Redis 8.6 對(duì)核心執(zhí)行邏輯進(jìn)行了深度優(yōu)化,在命令執(zhí)行效率及系統(tǒng)調(diào)用上大幅提速。? 內(nèi)存占用顯著下降
對(duì)哈希表(hashtable 編碼)和有序集合(skiplist 編碼)結(jié)構(gòu)進(jìn)行了優(yōu)化,減少了內(nèi)存占用。? Streams:新增 XADD 冪等寫入機(jī)制
通過添加新參數(shù)IDMPAUTO與IDMP,實(shí)現(xiàn)了 “至多一次”(at-most-once) 的寫入保障,確保流式數(shù)據(jù)寫入更安全。? 新增逐出策略(Eviction Policies)
新增策略:?
volatile-lrm:基于“最近修改時(shí)間”的易失鍵逐出;?
allkeys-lrm:基于“最近修改時(shí)間”的全鍵空間逐出。
這是繼 LRU/LFU 后的全新思路——基于“修改活躍度”的內(nèi)存淘汰機(jī)制。
? 熱鍵檢測(cè)與上報(bào)(Hot Keys Detection)
通過新命令HOTKEYS可以實(shí)時(shí)檢測(cè)訪問頻繁的鍵,方便進(jìn)行精細(xì)化性能優(yōu)化和緩存熱點(diǎn)分析。? TLS 證書自動(dòng)認(rèn)證
Redis 8.6 支持基于證書的客戶端自動(dòng)認(rèn)證機(jī)制,無需手動(dòng)配置即可完成安全通信身份校驗(yàn)。? 時(shí)間序列(Time Series)增強(qiáng)
新增對(duì) NaN(非數(shù)值) 的支持;新增聚合函數(shù):?
COUNTNAN:統(tǒng)計(jì) NaN 值數(shù)量?
COUNTALL:統(tǒng)計(jì)所有值數(shù)量
為時(shí)間序列數(shù)據(jù)分析提供了更強(qiáng)的靈活性。
更多詳情可查看官方 8.6 發(fā)布博客。
二進(jìn)制發(fā)行版與安裝方式
Redis 8.6 提供多種官方安裝渠道:
? Docker:Alpine 和 Debian 鏡像
https://hub.docker.com/_/redis? Snap 安裝包
https://github.com/redis/redis-snap? Homebrew 安裝(macOS 用戶)
https://github.com/redis/homebrew-redis? RPM 包(Red Hat / Rocky / AlmaLinux)
https://github.com/redis/redis-rpm? Debian APT 包
https://github.com/redis/redis-debian
Redis 8.6 已在以下操作系統(tǒng)上完成測(cè)試與驗(yàn)證:
? Ubuntu 22.04 (Jammy Jellyfish)、24.04 (Noble Numbat)
? Rocky Linux 8.10、9.5
? AlmaLinux 8.10、9.5、10.1
? Debian 12 (Bookworm)、13 (Trixie)
? macOS 14 (Sonoma)、15 (Sequoia)
? 支持鍵內(nèi)存大小直方圖(Keys memory size histograms)
便于直觀查看不同類型鍵的內(nèi)存分布情況。
? 優(yōu)化 ACL 權(quán)限驗(yàn)證邏輯,減少用戶權(quán)限判斷開銷。
? 優(yōu)化峰值內(nèi)存指標(biāo)采集方式,提高監(jiān)控準(zhǔn)確度。
? 避免在回復(fù)拷貝時(shí)重復(fù)分配與釋放 list 節(jié)點(diǎn),提高執(zhí)行效率。
? 當(dāng)硬件支持單調(diào)時(shí)鐘(monotonic clock)時(shí),緩存時(shí)間戳,減少系統(tǒng)調(diào)用次數(shù)。
? 優(yōu)化 XREADGROUP CLAIM 操作,提高流處理性能。
? 在向量集合(vector sets)中,使用內(nèi)建指令優(yōu)化 popcount 操作(支持 Intel、AMD、ARM)。
? 向量集合新增量化計(jì)算路徑的向量化支持,顯著提高向量距離計(jì)算性能。
?
cluster-slot-stats-enabled:?jiǎn)⒂妹總€(gè) slot 的資源消耗統(tǒng)計(jì)。?
key-memory-histograms:收集不同數(shù)據(jù)類型的內(nèi)存使用直方圖數(shù)據(jù)。
?
db0_distrib_lists_sizes?
db0_distrib_sets_sizes?
db0_distrib_hashes_sizes?
db0_distrib_zsets_sizes
這些指標(biāo)幫助開發(fā)者更清晰地掌握每種數(shù)據(jù)結(jié)構(gòu)的體積分布。
?? 已知問題與限制
? 在開啟持久化
appendonly yes且參數(shù)aof-use-rdb-preamble no(非默認(rèn))時(shí),暫時(shí)不要使用XADD的新參數(shù)IDMP或IDMPAUTO。
該限制將在下一次補(bǔ)丁版本中修復(fù)。
代碼地址:github.com/redis/redis
Redis 8.6.0 是一次具有標(biāo)志性的版本升級(jí):
? 性能更強(qiáng);
? 內(nèi)存更省;
? 落地了更合理的 Key 淘汰機(jī)制;
? 新增熱鍵監(jiān)控命令;
? 加強(qiáng)了時(shí)間序列與安全認(rèn)證支持。
特別聲明:以上內(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.