gpt4 book ai didi

redis - 有没有可能在排序集合[Redis]中得到相同分数的成员?

转载 作者:IT王子 更新时间:2023-10-29 06:12:17 24 4
gpt4 key购买 nike

我按以下方式使用排序集。

我有一个名为“available:numbers”的普通集合,其中包含电话号码。现在假设一个用户注册了,所以我们有一个名为“uid”的用户 ID。这个新用户被分配了一个来自“available:numbers”集合的号码。我有一个用户散列,我可以在其中存储此 user->alloted_number 映射。问题是如何存储与同一用户关联的多个号码?

我想知道是否可以在这里使用排序集?我可以从“available:numbers”中弹出一个数字,并将其添加到一个名为“used:numbers”的排序集中,其分数是用户的“uid”。由于 score 不需要是唯一的并且所有成员都是唯一的,这似乎是一个完美的选择。我想知道的是,是否有可能让一个排序集的所有成员都给定一个分数?这样我就可以提取属于特定“uid”的所有数字或者我应该忘记为此目的排序的集合

谢谢

最佳答案

我可以建议您改为为每个用户保留一组吗?所以:

available:numbers = {1, 2, 3, 4}

user:numbers:UID1 = {5, 6}
user:numbers:UID2 = {7}

对我来说,这似乎更易于管理。话虽如此,您确实可以按分数获得排序集的所有成员,请参阅 ZRANGEBYSCORE :

zrangebyscore user:numbers UID UID

我建议您通读有关 redis 中所有可用命令的文档,该文档确实是一流的 - 您可以实时试用(大多数)命令 - 非常棒。

关于redis - 有没有可能在排序集合[Redis]中得到相同分数的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330917/

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