*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

*常见错误

  1. 对非 Set 使用:返回 WRONGTYPE。

*最佳实践

  1. 集合大小监控:SCARD O(1),可高频监控集合增长。
  2. 抽奖/投票统计SADD 收集参与者,SCARD 统计人数。

*FAQ

Q: SCARD 在大 Set 上慢吗? A: O(1),不遍历成员。Redis Set 维护基数计数器。