*Redis SCARD 命令
返回 Set 的成员数量(基数)。
*语法
SCARD key
*参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | Set 的键名 |
*返回值
| 条件 | 返回值 |
|---|---|
| key 存在且为 Set | 成员数量(Integer) |
| key 不存在 | 0 |
| key 非 Set | WRONGTYPE 错误 |
*时间复杂度
O(1)
*
*示例
> SADD myset a b c
(integer) 3
> SCARD myset
(integer) 3
> SCARD nonexistent
(integer) 0
*常见错误
- 对非 Set 使用:返回 WRONGTYPE。
*最佳实践
- 集合大小监控:SCARD O(1),可高频监控集合增长。
- 抽奖/投票统计:SADD 收集参与者,SCARD 统计人数。
*FAQ
Q: SCARD 在大 Set 上慢吗? A: O(1),不遍历成员。Redis Set 维护基数计数器。