gpt4 book ai didi

Redis组合键属性

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

我正在尝试构建一个分析系统,我们需要计数器来计算从产品发送的记录数。记录中会有产品名称、版本、运行平台等相关信息。

稍后我们将需要根据各种组合创建报告,例如仅按产品、特定产品/版本、特定产品/平台、仅按平台等等。

所以我认为像下面这样的 redis 键是丑陋的,因为我们必须递增所有键的组合

prod:ABC:ver:v1:plat:macos:record //all attributes, name, version ,platform
prod:ABC:record //only product name
prod:ABC:ver:v2:record //name and version
...

有没有更好的方法来处理这个问题?

我是 Redis 的新手

最佳答案

你能做什么:

对于每个可能的记录信息,维护一个专用的redis集合

"platform:fedora" "product:toto" "product:toto:v2" ...

当你创建一条新记录时,将它保存在一个特定的键中,并有一个唯一的id

"records:323456"

将这个id压入这条记录的所有匹配集中,

"SADD platform:fedora 323456"

之后,根据您的查询,使用 redis sinter command 在您的集合之间建立交集

"SINTER platform:fedora product:toto"

将toto的所有用户都抓到fedora上

关于Redis组合键属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28509694/

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