*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