我的Redis数据存储中有很多键,它们都有任意长的随机十六进制文本名称。
所有的哈希键都有一个名为name的键,它有一个值。
当我不知道键在哪里时,如何找到具有特定唯一名称值的散列?(因此我必须搜索所有散列以获得这个值--非常糟糕)--例如,将字段color: blue添加到具有唯一name: f-377的哈希中。
发布于 2017-01-31 08:21:51
我建议您创建包含所有这些唯一值的加法散列,并在长名称上进行映射。也就是自己的索引。
因此,您需要创建新的哈希,遍历所有已存在的键并添加字段(每个键一个)。将来,当您需要创建新的键时,您也需要向索引哈希中添加新的字段。搜索这个索引散列- O(1),你能得到最好的。
https://stackoverflow.com/questions/41948071
复制相似问题