*Redis ZMSCORE 命令 获取多个成员的分数

*语法

ZMSCORE key member [member ...]

*说明

返回有序集合中一个或多个成员的 score。

与 ZSCORE 的区别:ZMSCORE 一次可以查询多个成员,减少网络往返。

*返回值

  • 数组:每个成员对应的 score 列表。成员不存在时返回 nil

*时间复杂度

  • O(M*log(N)),其中 M 是查询的成员数量,N 是集合的成员总数。

*版本兼容性

Redis 版本 变更说明
>= 6.2.0 可用

*示例

redis-cli ZADD myzset 10 "Alice" 20 "Bob" 30 "Charlie"

# 查询单个成员
redis-cli ZMSCORE myzset "Bob"

# 查询多个成员
redis-cli ZMSCORE myzset "Alice" "Bob" "Charlie"

# 查询不存在的成员
redis-cli ZMSCORE myzset "Alice" "David" "Bob"
# 返回:10, nil, 20