gpt4 book ai didi

redis - Redis 的 "Score"和 "Ranking"功能集的用例

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

Redis 的“分数”和“排名”功能集有哪些用例(除了游戏的典型“排行榜”示例?我正在尝试弄清楚如何利用这些动态新功能作为我预计将从使用传统的关系数据库转向使用 Redis 作为持久性数据存储。

最佳答案

ZSET非常适合基于分数的选择或范围,但分数可以是任何数值,例如时间戳。

我们将所有美国股票的每日股价存储在 redis 中。这是 ebay 的示例...

ZADD key score member [score member ...] 
...
ZADD stocks:ebay 1 30.39 2 32.70 3 31.25 4 31.75 5 29.12 6 29.87 7 29.93

这种情况下的 score 值通常是长时间戳,除此之外,如果我们想要过去 3 天的每日价格,我们只需将两个日期转换为时间戳并使用时间戳范围 1 3...

zrangebyscore stocks:ebay 1 3

1) "30.39"
2) "32.70"
3) "31.25"

查询非常很快,可以很好地满足我们的需求。

希望对您有所帮助!

关于redis - Redis 的 "Score"和 "Ranking"功能集的用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18026009/

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