gpt4 book ai didi

data-structures - Redis 中的相交排序集

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

我在 Redis 中有一个排序集,其中包含如下所示的值:

ZADD ranking1 0 Kyle Neath
ZADD ranking1 1 Cameron McEfee
ZADD ranking1 2 Ben Bliekamp
ZADD ranking1 3 Justin Palmer

ZADD ranking2 0 Cameron McEfee
ZADD ranking2 1 Justin Palmer
ZADD ranking2 2 Kyle Neath
ZADD ranking2 3 Ben Bliekamp

...等等。

有没有办法获取某个人的分数并以列表形式返回?例如,调用 Kyle Neath 将返回 [0, 2]。我是否应该对此进行不同的建模以实现相同的目标?

最佳答案

根据当前的数据布局,获得该列表的唯一方法是每个排名使用一个 zscore

除了这个排序集之外,您还可以为每个人创建一个哈希值,其中包含他们在每个排名中的位置。内存使用不会高很多,因为字符串被重用并且哈希非常便宜。例如:

HMSET "Kyle Neath" ranking1 0 ranking2 2
HMSET "Cameron McEfee" ranking1 1 ranking2 0
HMSET "Ben Bliekamp" ranking1 2 ranking2 3
HMSET "Justin Palmer" ranking1 3 ranking2 1

获取列表

HVALS "Kyle Neath"

但是您必须确保应用程序代码中排序集和哈希值的一致性。

关于data-structures - Redis 中的相交排序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773361/

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