Redis 的 SCARD 命令用于返回 集合 KEY 的基数(集合中元素的数量)。
192.168.98.70:6379> SCARD KEY
参数 | 描述 |
---|---|
KEY | 要获取长度的集合的键。 |
集合的基数。当 KEY 不存在时,返回 0 。
O(1)
>= 1.0.0
KEY 不存在,返回 0
192.168.98.70:6379> EXISTS haicoder (integer) 0 192.168.98.70:6379> SCARD haicoder (integer) 0
我们首先,使用 EXISTS 命令,判断键为 haicoder 的集合不存在。最后,我们使用 SCARD 命令,获取键为 haicoder 的集合的个数,返回 0。
KEY 为非集合类型,返回错误
192.168.98.70:6379> LPUSH haicoder Redis (integer) 1 192.168.98.70:6379> TYPE haicoder list 192.168.98.70:6379> SCARD haicoder (error) WRONGTYPE Operation against a key holding the wrong kind of value 192.168.98.70:6379> DEL haicoder (integer) 1
我们首先,使用 LPUSH 命令,向键为 haicoder 的列表中插入元素 Redis。接着,我们使用 TYPE 命令,判断键 haicoder 的类型为 list。
最后,我们使用 SCARD 命令,获取非集合类型的变量的长度,返回错误。
KEY 为集合类型,返回集合的长度
192.168.98.70:6379> SADD haicoder Redis Mongo Mysql (integer) 3 192.168.98.70:6379> SCARD haicoder (integer) 3 192.168.98.70:6379> DEL haicoder (integer) 1
我们首先,使用 SADD 命令,向键为 haicoder 的集合中插入元素 Redis、Mongo 和 Mysql。最后,我们使用 SCARD 命令,获取键为 haicoder 的集合的长度,返回 3,即该集合含有 3 个元素。
Redis 的 SCARD 命令用于返回集合 KEY 的基数(集合中元素的数量)。Redis SCARD 命令语法:
192.168.98.70:6379> SCARD KEY