Redis 8 新特性

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、RedisJSONRedisTimeSeries、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告訴你,還可以更快。

image.png

命令延遲降低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 EngineRedis 就是向量數(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 filterCuckoo 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)化
    AVX2AVX512 popcount實(shí)現(xiàn)(x86)
    Arm Neon SIMD向量化(ARM)
  • HyperLogLog優(yōu)化
    無(wú)分支比較和Arm Neon SIMD向量化
  • 向量操作優(yōu)化
    VADDVSIM命令使用AVX2AVX512點(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-32023HyperLogLog命令越界寫入
    CVE-2025-48367:連接處理改進(jìn)
  • AOF自動(dòng)修復(fù)
    aof-load-corrupt-tail-max-size配置參數(shù):自動(dòng)修復(fù)損壞的AOF尾部
  • 隱私保護(hù)
    RedisTimeSeriesRedisJSON隱藏日志中的敏感信息

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/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容