如何确定某物是否是有序集的成员?

发布于 2024-11-09 16:31:07 字数 189 浏览 2 评论 0原文

据我所知,没有任何命令可以实现此目的,但我需要类似于 SISMEMBER 命令的命令,但用于订购套。鉴于没有这方面的命令,确定某物是否是有序集的成员的最佳方法是什么?也许可以询问 ZCORE 会员的分数,如果没有分数就等于没有会员?

From what I see there's no command for this, but I need something similar to the SISMEMBER command, but for ordered sets. Given that there's no command for this, what's the best way to determine if something is a member of an ordered set ? Maybe ask for the score of the member with ZCORE and if there's no score than there's no member ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滥情稳全场 2024-11-16 16:31:07

正如您所建议的,我只会使用 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)

As you suggested, I would just use ZSCORE. If nil is returned, then the requested member is not in the set. ZRANK would also work, but it's O(log n) and ZSCORE is 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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文