You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redis中zadd、zscore等有序集合命令前缀的“z”代表什么含义?

Redis 有序集合命令「Z」前缀的含义

很多人刚接触Redis命令体系的时候都会好奇:普通集合(Set)用首字母S做前缀非常好理解,比如sadd、spop都能直接对应操作含义,为什么有序集合(Sorted Set)的命令都要用Z做前缀?原因其实很简单:

  • 最直接的原因是命名冲突:字母S已经被普通集合占用了,必须找一个没有被其他命令类型用掉的前缀字母,区分两种完全不同的集合类型。
  • 选Z的逻辑:Redis作者Antirez当初选Z作为前缀,一方面是Z是字母表最后一位,天然带有「排序后有先后位次」的语义联想,刚好贴合有序集合按分值排序的特性;另一方面Z当时属于非常少用的命令前缀,不会和其他数据结构的命令混淆。

现在Redis内部对有序集合的标准命名就是ZSET,这也是所有有序集合命令都以Z开头的直接原因。之前有传言说Z来自「Z序曲线(Z-order curve)」的命名,Antirez本人已经公开回应过这个说法属于误传,选Z并没有参考这个术语,只是选了一个最合适的未占用字母而已。

内容的提问来源于stack exchange,提问作者dong

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 04:24:07