Redis SCARD命令

Redis SCARD命令教程

Redis 的 SCARD 命令用于返回 集合 KEY 的基数(集合中元素的数量)。

Redis SCARD命令详解

语法

192.168.98.70:6379> SCARD KEY

参数

参数 描述
KEY 要获取长度的集合的键。

返回值

集合的基数。当 KEY 不存在时,返回 0 。

时间复杂度

O(1)

可用版本

>= 1.0.0

案例

KEY不存在,返回 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为非集合类型

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为集合类型

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命令总结

Redis 的 SCARD 命令用于返回集合 KEY 的基数(集合中元素的数量)。Redis SCARD 命令语法:

192.168.98.70:6379> SCARD KEY