#13946·Redis

[BUG]HDEL 指令性能发生退化

作者: JinzeSi创建于 2025年4月15日更新于 2026年9月17日

** 描述错误**

我最近对Redis代码做了一些性能研究. 在采用C33c91d的HDEL指令中发现了明显的性能退化。 基准结果显示,促进增长和机会法的执行情况有所恶化

** 复制**

  1. 使用下列命令来基准HDEL的性能:
bash
任务et -c 15 memitier 基准标记\
- 管道1\
--命令"HDEL test HGET HGET HASH FIELD157 HGET HASH-FIELD3 HGET HASH-FIELD55 HGET HASH-FIELD98 HGET HASH-FIELD2 erwbvirebre 3id23ifb2 23rb2j4bgfj24b HGET HASH-FIELD34"\?
测试时间 30 \
- C,1号
-1号
  1. 比较适用承诺前后的基准结果 c33c91d: 在此之前
全部统计
===============================================
类型 Ops/sec Latency KB/sec
--------------------------------------------------------------------------------------------------------------------
Hdels 52415.92 0.01800 11824.29
共计 52415.920.0800 11824.29

之后

全部统计
===============================================
类型 Ops/sec Latency KB/sec
--------------------------------------------------------------------------------------------------------------------
Hdels 50008.47 0.0190000 11281.21 (中文(简体) ).
共计 50008.47 0.0190 11281.21

步骤复制行为和/或最小代码样本. 仅使用memitier 基准

** 预期行为**

c33c91d用于在一个指令中支持HSET+过期. 因此它不应该使 HDEL 性能降低

** 补充资料**

这是我们用来准备[数据]的脚本

[prepareData.py.zip] (https://GitHub.com/user-attachments/ files/1979809/prepareData.py.zip) (中文(简体) )