[BUG]HDEL 指令性能发生退化
作者: JinzeSi创建于 2025年4月15日更新于 2026年9月17日
** 描述错误**
我最近对Redis代码做了一些性能研究. 在采用C33c91d的HDEL指令中发现了明显的性能退化。 基准结果显示,促进增长和机会法的执行情况有所恶化
** 复制**
- 使用下列命令来基准HDEL的性能:
任务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号- 比较适用承诺前后的基准结果 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) (中文(简体) )
内容来源: redis/redis