gpt4 book ai didi

Redis setbit 一次设置多个位

转载 作者:可可西里 更新时间:2023-11-01 11:42:35 25 4
gpt4 key购买 nike

我是 redis 的新手,所以我有很多关于 setbit 函数的问题。

我有以下类型的数据集:

{'items':[{'item_1':0001...1000,
...
'item_n':0011...0011}
]
}

在每个item中有10的几千位,也有几十万个item。看来我可以使用以下设置项目:

Redis.setbit('item1', 0, 0)
Redis.setbit('item1', 1, 0)
Redis.setbit('item1', 2, 0)
Redis.setbit('item1', 3, 1)
...
  • 然而,这似乎效率极低。无论如何要一次设置所有位?
  • 有没有什么办法可以将它们分组到一个集合或一个散列中,以便我可以查找当前设置的项目?它们每天都在变化,我需要知道以前写了什么,以便我可以相应地分析和删除它。
  • 如何查找以前写入的项目的名称?

最佳答案

  • 不,是。 SETBIT(顾名思义)设置单个位。但是,由于 Redis 使用字符串数据类型来存储位,因此您可以在您的应用程序中构造相关的项目字符串,然后只需将其设置为一笔即可。有关字符串中位的内部表示的更多信息,请访问 Can someone explain redis setbit command?。 .

  • 要跟踪您写入的项目并进行查找,Redis 的集应该可以很好地完成这项工作。将您的项目添加到一个键(可能根据日期命名)并使用 SSCAN 获取。

关于Redis setbit 一次设置多个位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23160717/

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