gpt4 book ai didi

redis - 如何获取Redis位图中设置位的所有位置?

转载 作者:行者123 更新时间:2023-12-02 11:13:53 25 4
gpt4 key购买 nike

据我所知,我们可以获取/设置单个位并对其进行计数,但没有命令可以检索设置位的所有位置。

我的解决方案是迭代所有可能的索引并询问它是否已设置。这种方式的缺点是,如果 key 包含大量位,例如:1,000,000 位,则会导致大量的 getbits 请求。我需要事先知道我必须获得哪些索引。

其他解决方案是使用“get”命令获取 key 的值,然后在客户端扫描它。但我正在寻找一个更好的解决方案,它可以在处理位图中利用redis

有人知道更好的解决方案吗?我真的很感激任何评论。

最佳答案

您可以迭代调用 BITPOS command查找 1 位的偏移量,每次更改起始位置。

如果您的应用程序对密集字段敏感,您可以通过执行 BITCOUNT 来采取分而治之的方法。在起始段上查找位图中影响较大的区域。

关于redis - 如何获取Redis位图中设置位的所有位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52639300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com