ZADD myzset 20 "two" (inte-6ren">
gpt4 book ai didi

database - Redis:获取排序集的所有可用分数

转载 作者:IT王子 更新时间:2023-10-29 05:56:35 25 4
gpt4 key购买 nike

我需要获得可用于 Redis 排序集的所有分数。

redis>  ZADD myzset 10 "one"

(integer) 1

redis> ZADD myzset 20 "two"

(integer) 1

redis> ZADD myzset 30 "three"

(integer) 1

现在我想检索 myzset 的所有分数,即。 10、20、30。

最佳答案

编辑:由于您之前关于值大小的问题并不明显,我做了一些额外的研究。

根据当前文档,无法仅从已排序的集合中获取分数。

要获得分数,您需要做的是同时将它们添加到一个单独的集合中,并在需要时从那里获取它们。

虽然您首先应该做的是尝试将您的问题以不同的方式映射到数据结构中。我无法从你的问题中看出为什么你需要获得分数,但可能有其他方法可以更好地映射到 Redis 来构建问题。

--

我不确定是否有任何方法可以在不获取 key 的情况下获取所有分数,但 ZRANGE 至少会获取您正在寻找的信息;

redis>  ZADD myzset 10 "one"
(integer) 1

redis> ZADD myzset 20 "two"
(integer) 1

redis> ZADD myzset 30 "three"
(integer) 1

redis> ZRANGE myzset 0 -1 WITHSCORES
["one","10","two","20","three","30"]

关于database - Redis:获取排序集的所有可用分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487013/

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