为什么sscan显示的密钥不存在?

时间:2018-04-23 11:07:54

标签: redis

我运行sscan A 0,列表中的第一个键是X.但X不存在。 ttl X给-2,存在X给0,得到X给(nil),然而当我运行sscan时它仍然显示在列表中。

更多,info keyspace表示共有594620个密钥。但是,scard A表示有1211593.因此,集合中的密钥数量是整个数据库的两倍?这是怎么回事???

如何获得准确的计数集合中的键数?

1 个答案:

答案 0 :(得分:3)

您将数据库中成员混淆了。这里唯一的关键是AA的成员不是密钥。

现在,您可能正在使用密钥的名称作为A的字符串值成员,但它们不是密钥。