1 Redis 8 新特性
1.1 引言
Redis 8.0到8.4,不是簡(jiǎn)單的版本迭代,是一次底層重構(gòu),是一次性能飛躍,更是一次對(duì)未來(lái)的重新定義。
30多項(xiàng)性能改進(jìn),命令速度提升87%,吞吐量翻倍,復(fù)制速度加快18%,查詢處理能力提升16倍。
1.1 One Redis:告別模塊碎片化
之前的Redis,需要裝多個(gè)模塊
比如:RediSearch、RedisJSON、RedisTimeSeries、RedisBloom……每個(gè)模塊都要單獨(dú)裝,版本還要對(duì)齊,升級(jí)還要操心兼容性。
Redis 8解決了這個(gè)問(wèn)題。所有模塊的功能,全部?jī)?nèi)置到核心包中。不需要模塊,不需要對(duì)齊版本,不需要擔(dān)心兼容性。
一個(gè)Redis,全部搞定。這就是 One Redis 理念:統(tǒng)一、簡(jiǎn)潔、高效。
1.2 性能飛躍:從快到更快
你以為Redis已經(jīng)夠快了? Redis 8告訴你,還可以更快。

命令延遲降低87%:
- 在149個(gè)基準(zhǔn)測(cè)試中,90個(gè)命令運(yùn)行更快。
- p50延遲降低范圍從5.4%到87.4%。
- 這意味著應(yīng)用響應(yīng)更快,用戶體驗(yàn)更好,成本更低。
吞吐量翻倍:
- 新的I/O線程實(shí)現(xiàn),在多核CPU上,吞吐量提升最高112%。
-
io-threads參數(shù)設(shè)置為8,Redis就能跑得更快
復(fù)制速度提升18%:
- 新的復(fù)制機(jī)制,啟動(dòng)兩個(gè)復(fù)制流:一個(gè)傳輸主節(jié)點(diǎn),一個(gè)傳輸變更流。
- 主節(jié)點(diǎn)在復(fù)制期間處理寫操作的速率提高7.5%,復(fù)制時(shí)間減少18%,峰值復(fù)制緩沖區(qū)大小降低35%。
- image.png
查詢處理能力提升16倍:
-
Redis Query Engine支持兩種擴(kuò)展方式:水平擴(kuò)展(集群)和垂直擴(kuò)展(增加處理能力)。 - 兩者結(jié)合,查詢吞吐量提升16倍。
- 在十億向量規(guī)模下,Redis 8每秒可維持
66,000次向量插入(95%精度),或160,000次向量插入(較低精度)。
1.3 新增數(shù)據(jù)結(jié)構(gòu):8種武器
Redis 8新增8種數(shù)據(jù)結(jié)構(gòu):
- 向量集(測(cè)試版)
高維向量相似性搜索,專為AI場(chǎng)景設(shè)計(jì):語(yǔ)義搜索、推薦系統(tǒng)。
配合Redis Query Engine,Redis就是向量數(shù)據(jù)庫(kù)。 - JSON
直接在Redis中存儲(chǔ)和操作JSON數(shù)據(jù),不需要額外模塊。 - 時(shí)間序列
高效的時(shí)間序列數(shù)據(jù)存儲(chǔ)和查詢,壓縮算法讓內(nèi)存占用更低。 - 五種概率數(shù)據(jù)結(jié)構(gòu),除了已有的
HyperLogLog,現(xiàn)在又多了5種(犧牲絕對(duì)準(zhǔn)確性,換取內(nèi)存和速度的巨大提升):
Bloom filter和Cuckoo filter:檢查值是否出現(xiàn)過(guò)
Count-min sketch:估計(jì)值出現(xiàn)的次數(shù)
Top-k:查找最頻繁的值
t-digest:查詢分?jǐn)?shù)位數(shù)
1.4 新增命令:開發(fā)效率提升
Redis 8繼承并新增了多個(gè)命令,讓開發(fā)更高效。
- 三個(gè)新
Hash命令(HGETDEL、HGETEX、HSETEX),基于Redis 7.4的哈希字段過(guò)期功能,三個(gè)新命令:
HGETDEL:獲取并刪除哈希字段
HGETEX:獲取并設(shè)置過(guò)期時(shí)間
HSETEX:設(shè)置并設(shè)置過(guò)期時(shí)間 - 原子操作命令(Redis 8.4)
SET命令擴(kuò)展:支持原子比較和設(shè)置(IFEQ/IFNE/IFDEQ/IFDNE選項(xiàng))
DELEX命令:原子比較和刪除
MSETEX命令:原子設(shè)置多個(gè)鍵和過(guò)期時(shí)間
樂(lè)觀并發(fā)控制,不需要Lua腳本 - 流處理增強(qiáng)(Redis 8.2/8.4)
XREADGROUP新增CLAIM選項(xiàng),自動(dòng)處理空閑掛起和新進(jìn)入的條目。
不需要復(fù)雜的客戶端邏輯,一條命令搞定。 - 集群管理增強(qiáng)(Redis 8.4)
CLUSTER MIGRATION:原子槽位遷移,零停機(jī)
CLUSTER SLOT-STATS:槽位級(jí)使用指標(biāo)(鍵數(shù)、CPU時(shí)間、網(wǎng)絡(luò)I/O)
集群運(yùn)維,更可控。 - 混合搜索(Redis 8.4)
FT.HYBRID命令:混合檢索和融合評(píng)分(RRF/線性組合)
語(yǔ)義搜索+全文檢索,一個(gè)查詢搞定。
AI應(yīng)用的語(yǔ)義檢索,不再是難題。
其他技術(shù)提升:
- I/O線程瓶頸
新的I/O線程實(shí)現(xiàn),充分利用多核CPU - 復(fù)制機(jī)制低效
雙流復(fù)制,不阻塞,更高效。 - 內(nèi)存使用浪費(fèi)
JSON優(yōu)化,同質(zhì)數(shù)組內(nèi)存占用降低91%。 - RAG系統(tǒng)
向量搜索+全文檢索,一個(gè)查詢搞定。
FT.HYBRID,混合檢索,語(yǔ)義和精確匹配。 - 實(shí)時(shí)推薦
向量相似性搜索,個(gè)性化推薦,毫秒級(jí)響應(yīng)。 - 智能代理
快速檢索,實(shí)時(shí)決策,智能代理的記憶庫(kù)。
1.5 SIMD優(yōu)化:底層加速
Redis 8.4引入大量SIMD優(yōu)化,性能再次提升。
-
BITCOUNT優(yōu)化
AVX2和AVX512 popcount實(shí)現(xiàn)(x86)
Arm Neon SIMD向量化(ARM) -
HyperLogLog優(yōu)化
無(wú)分支比較和Arm Neon SIMD向量化 - 向量操作優(yōu)化
VADD和VSIM命令使用AVX2和AVX512點(diǎn)積實(shí)現(xiàn) - 前瞻性預(yù)取
解析多個(gè)命令,減少處理延遲
1.6 安全和穩(wěn)定性升級(jí)
Redis 8不僅快,還更安全、更穩(wěn)定。
- 安全修復(fù),多個(gè)CVE漏洞修復(fù):
CVE-2025-49844:Lua腳本可能導(dǎo)致遠(yuǎn)程代碼執(zhí)行
CVE-2025-46817:Lua腳本整數(shù)溢出和潛在RCE
CVE-2025-32023:HyperLogLog命令越界寫入
CVE-2025-48367:連接處理改進(jìn) - AOF自動(dòng)修復(fù)
aof-load-corrupt-tail-max-size配置參數(shù):自動(dòng)修復(fù)損壞的AOF尾部 - 隱私保護(hù)
RedisTimeSeries和RedisJSON隱藏日志中的敏感信息
1.7 性能實(shí)測(cè):數(shù)據(jù)說(shuō)話
Redis 8的性能提升,不是吹出來(lái)的,是測(cè)出來(lái)的。
- 緩存場(chǎng)景(Redis 8.4)
吞吐量提升>30%(90% GET,10% SET,4核CPU)
GET操作性能提升90%,SET操作提升10% - JSON內(nèi)存優(yōu)化
同質(zhì)數(shù)組內(nèi)存占用降低91%
短字符串內(nèi)聯(lián)優(yōu)化,進(jìn)一步降低內(nèi)存使用 - 搜索場(chǎng)景
分布式查詢I/O多線程,吞吐量提升4.7倍
聚合操作吞吐量提升1.4倍 - 復(fù)制場(chǎng)景(10GB數(shù)據(jù)集+2684萬(wàn)次寫操作):
復(fù)制時(shí)間減少18%;主節(jié)點(diǎn)峰值緩沖區(qū)大小降低35%;主節(jié)點(diǎn)處理寫操作速率提高7.5%
1.8 向量數(shù)據(jù)庫(kù):最快是免費(fèi)的
Redis 8不只是緩存,它還是最快的向量數(shù)據(jù)庫(kù)。
十億768維向量,實(shí)時(shí)索引,高精度查詢:
- 66,000次/秒向量插入(95%精度)
- 160,000次/秒向量插入(較低精度)
- 90%精度,中位數(shù)延遲200ms(前100個(gè)最近鄰居,50并發(fā)查詢)
- 95%精度,中位數(shù)延遲1.3s(前100個(gè)最近鄰居,50并發(fā)查詢)
最重要的是,這些都是免費(fèi)的。
1.9 升級(jí)建議
如果還在用Redis 6還是Redis 7,升級(jí)到Redis 8,不是選擇題,是必答題。
升級(jí)理由:
- 性能提升:更快、更省資源
- 功能增強(qiáng):內(nèi)置模塊,無(wú)需額外安裝
- 開發(fā)效率:新命令,更簡(jiǎn)單的代碼
- 安全性:漏洞修復(fù),更安全
- 未來(lái)趨勢(shì):AI向量搜索,必備能力
升級(jí)路徑:
從Redis 7.4、Redis Stack 7.2/7.4,直接升級(jí)到Redis 8。
想要了解更多 Redis 8.0 的信息,可以查看官方文檔:https://redis.io/docs/latest/develop/whats-new/8-0/
