gpt4 book ai didi

redis - 在redis中存储重复列表

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

我正在尝试确定跟踪重复列表的方法。

目前我有不应该重复的字符串示例

superduper duplicate 333
superduper duplicate 555
superduper 557

我想跟踪“superduper duplicate”333 与 555 相同。一旦找到重复项,我只需要同时跟踪 333 和 555,并且可以找到超过 2 个重复项。

每件元素都有一个 ID 号,用于识别发现的重复元素。

如果我使用排序列表或 Set,我将无法轻松地用字符串存储 id 字段。如果我使用列表,它不能存储 id 字段。我没有研究分数集。
我正在使用多线程程序,所以我不能依赖于插入顺序。

关于可以帮助我将此信息存储在 Redis 中的结构的任何想法。

最佳答案

这是我想出的解决方案。我愿意接受任何有更好想法的人。

我有一个重复列表,它是一个分数 (zset),用于存储字符串和该字符串的 ID。

Duplicates  (zset)
- "superduper duplicate" 333
- "superduper duplicate" 555 *wouldn't be added but here for example purposes
- "testing" 123
- "tester" 101
- "testing" 999 *wouldn't be added but here for example purposes

然后我将重复信息存储在另一个列表中

DuplicatesListId (Set)
- 333
- 123

然后我创建并保留所有具有附加映射重复 ID 的 ID 的列表。

DuplicateId:333 (Set)
- 555

DuplicateId:123 (Set)
- 999

这允许我查找并获取 DuplicatesListId 中的所有项目,然后使用特定键获取每个重复信息,因为我不知道最初重复的 ID。“重复项”(zset) 列表是临时的,用于跟踪重复列表中的哪些项目及其对应的 ID。

关于redis - 在redis中存储重复列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36429526/

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