У меня есть огромный файл, в котором каждая строка содержит список связанных элементов - например -
k11, k12, k13, k14
k21, k22
k31, k32, k33
k41, k42, k43, k44, k45
Мне нужно сохранить эти элементы таким образом, чтобы при поиске любого ключа, скажем, k12, я должен был вернуть все связанные элементы - k11, k13, k14
В настоящее время я храню эти данные в Redis, первая строка в файле отображается в Redis как -
k11 -> List (k12, k13, k14)
k12 -> List (k11, k13, k14)
k13 -> List (k11, k12, k14)
k14 -> List (k11, k12, k13)
Это позволяет мне искать по любому ключу и в результате получить связанные ключи. Но одна строка в файле переводится в 4 ключа в Redis с большим количеством дублирования, что не идеально.
Мне нужны рекомендации по хранилищу данных, которое идеально подходит для хранения таких данных и эффективно при поиске дали ключ.
Жду интересных советов.
Спасибо!