如何确定某些东西是否是有序集的成员?

时间:2011-05-25 01:01:06

标签: set redis html-lists

从我看到的内容中没有命令,但是我需要类似于SISMEMBER命令的东西,但是对于有序集合。鉴于没有这方面的命令,确定某些东西是否是有序集的成员的最佳方法是什么?也许用ZCORE询问会员的分数,如果没有分数,那么没有会员?

1 个答案:

答案 0 :(得分:21)

正如你的建议,我只会使用ZSCORE。如果返回nil,则请求的成员不在集合中。 ZRANK也可以,但是O(log n)和ZSCORE是O(1)。

redis> zadd orderedset 1 key1
(integer) 1
redis> zadd orderedset 2 key2
(integer) 1
redis> zscore orderedset key1
"1"
redis> zscore orderedset badkey
(nil)