【发布时间】:2017-06-16 07:52:50
【问题描述】:
我的 Redis 数据存储中有大量的键,所有这些键都具有随机十六进制文本的任意长名称。
所有的哈希键都有一个名为 name 的键,它有一个值。
当我不知道键在哪里时,如何找到具有某个唯一名称值的哈希?(所以我必须搜索所有哈希 -我知道非常糟糕) - 例如,将字段 color: blue 添加到我拥有唯一 name: f-377 的哈希中
【问题讨论】:
我的 Redis 数据存储中有大量的键,所有这些键都具有随机十六进制文本的任意长名称。
所有的哈希键都有一个名为 name 的键,它有一个值。
当我不知道键在哪里时,如何找到具有某个唯一名称值的哈希?(所以我必须搜索所有哈希 -我知道非常糟糕) - 例如,将字段 color: blue 添加到我拥有唯一 name: f-377 的哈希中
【问题讨论】:
我建议您创建附加哈希,该哈希将包含所有这些唯一值并映射到长名称。也就是自己的索引。
所以你需要创建新的哈希,遍历所有现有的键并添加字段(每个键一个)。并且将来当您需要创建新键时 - 您也需要将新字段添加到索引哈希中。 在这个索引哈希中搜索 - O(1),你能得到的最好的。
【讨论】: