gpt4 book ai didi

caching - 按 Redis 缓存中的值搜索 - 二级索引

转载 作者:行者123 更新时间:2023-12-02 19:10:17 25 4
gpt4 key购买 nike

我是 Redis 新手。我想按来自 API 的一个或多个值进行搜索。例如 - 假设我想存储一些秒数据,如下所示:

    Value1
{

"isin":"isin123",
"id_bb_global":"BBg12345676",
"cusip":"cusip123",
"sedol":"sedol123",
"cpn":"0.09",
"cntry":"US",
"144A":"xyz",
"issue_cntry":"UK"
}

Value2
{

"isin":"isin222",
"id_bb_global":"BBG222",
"cusip":"cusip222",
"sedol":"sedol222",
"cpn":"1.0",
"cntry":"IN",
"144A":"Y",
"issue_cntry":"DE"
}
...
...

我想通过 cusip 或 cusip 和 id_bb_global、ISIN plus Exchange 或 sedol 进行搜索。

例如 - 搜索查询数据 -> {"isin":"isin222", "cusip":"cusip222"} ,应返回值的所有数据集。

在 Redis 和 API 中存储此类数据结构以更快地检索相同数据的最佳方式是什么。

最佳答案

插入数据时,可以创建集合来维护索引。

{

"isin":"isin123",
"id_bb_global":"BBg12345676",
"cusip":"cusip123",
"sedol":"sedol123",
"cpn":"0.09",
"cntry":"US",
"144A":"xyz",
"issue_cntry":"UK"
}

以上述数据为例,如果您想按 isincusip 进行过滤,则可以为 isin:123 创建相应的集合和 cusip:123 并将该项目 ID 添加到这两个集合中。

稍后,如果您想查找同时位于 isin:123cusip:123 中的项目,您只需运行 SINTER > 在这 2 组上。

或者,如果您想查找 isin:123cusip:123 中的项目,您可以将它们联合起来。

关于caching - 按 Redis 缓存中的值搜索 - 二级索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58904545/

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