gpt4 book ai didi

node.js - Redis 同时进行 INCR、SORT 和 TTL?

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

我计划使用 Redis 为我的项目存储一些信息:- 页面预览- 点击页面上的特定按钮

关于页面浏览量,我想使用信息对其进行排序并获得 10 个最常浏览的页面。但这意味着我需要使用 INCR、SORT 和 TTL,因为我只想要最后一天的 View 。我一直在 redis 网站上,但似乎我不能使用列表,我可以使用集或排序集。所以我有点迷路了。我应该放弃一些东西吗?

最佳答案

您走在正确的轨道上 - Sorted Sets 将为您完成这项工作。

每天使用一个 Sorted Set,例如对于今天的日期,使用一个键名,例如 page-views:20160317,并在该键上使用 TTL(EXPIRE 命令),这样数据集的大小就不会无限增长。

Sorted Set 中的每个成员都是一个独特的页面 - 我假设您有一个 ID 属性可用于此目的。每个页面/成员的分数自然是该页面在该时间段(天)内的浏览量。用 ZINCRBY 增加分数(或者,如果您的 Redis 版本 > 3.0.2,则 ZADD 命令的 INCR 开关)。

可以通过调用 ZREVRANGE page-views:20160317 0 9 来生成前 10 个查看的页面。

关于node.js - Redis 同时进行 INCR、SORT 和 TTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36063093/

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