我运行sscan A 0
,列表中的第一个键是X.但X不存在。 ttl X给-2,存在X给0,得到X给(nil),然而当我运行sscan时它仍然显示在列表中。
更多,info keyspace
表示共有594620个密钥。但是,scard A
表示有1211593.因此,集合中的密钥数量是整个数据库的两倍?这是怎么回事???
如何获得准确的计数集合中的键数?
答案 0 :(得分:3)
您将数据库中键的成员混淆了。这里唯一的关键是A
。 A
的成员不是密钥。
现在,您可能正在使用密钥的名称作为A
的字符串值成员,但它们不是密钥。