redis 8.12 rc3新增zmove、bzmove和zmovemember,用于在有序集合间原子移动成员并保留分数;slowlog get还增加第八项cpu耗时,辅助区分命令执行时间与未获得cpu的等待。上述能力属于8.12候选版范围,不是现有稳定实例自动具备的功能。

Redis官方PR定义有序集合移动命令
按顺序、分数范围或名称移动
ZMOVE支持从最小、最大分数端或指定分数范围选择成员,并可用COUNT批量处理。BZMOVE提供等待成员的阻塞式选择;ZMOVEMEMBER按给定名称移动,NX、XX用于限制目标集合中成员的存在条件。
这三种选择服务于不同任务,但都保留原有分数。官方命令定义还明确了无成员可移动时的空结果,以及源集合最后一个成员移走后的键删除行为。

Redis官方PR说明慢命令CPU耗时与调度等待的区别
慢日志区分墙钟耗时与CPU使用
第八项位于原命令参数总数之后。新增off-cpu-tracking配置对主线程CPU时间采样,帮助识别被调度或阻塞拖慢的命令;配置注释说明,这种采样会增加开销,尤其应在没有流水线、每次唤醒仅一个请求的负载上评估。
这些诊断值需要结合操作系统负载与相同时间段的日志理解,不能把两种耗时的差值直接当成网络延迟或某一确定故障原因。


















