我如何在Redis上获得一个集合的大小?

mu0hgdu0  于 2022-10-31  发布在  Redis
关注(0)|答案(3)|浏览(304)

对于列表,我可以做如下操作:

LLEN KeyName

并且它会返回Redis中列表的大小。sets的等价命令是什么?我在任何文档中都找不到这个。

xkrw2x1b

xkrw2x1b1#

您正在查找SCARD命令:

SCARD key(第一次)

返回存储在中的集的集基数(元素数)

返回值

整数回复:返回集合的基数(元素数),如果键不存在,则返回0。
您可以在文档网页上查看所有设置的命令。

hgqdbh6s

hgqdbh6s2#

如果是已排序的集合,则可以使用

ZCOUNT myset -inf +inf

ZCARD myset
vsdwdz23

vsdwdz233#

  • zCard是cardinality的缩写(cardinality是集合中元素的数量)。它给出了一个“已排序集合”中成员的总数。
  • 有时候你可能想在一个排序集合中提取出一个范围内有多少个成员,可以使用zCount
ZCOUNT cars 0 50  // inclusive

这将包括0和55。0〈= ....〈=50。但如果您不想包括它们

ZCOUNT cars (0 (50
  • 如果是常规设置
SCARD cars

相关问题