Я хочу хранить сопоставления для моих собственных внутренних целочисленных идентификаторов и идентификаторов внешних систем. Например, у меня могут быть следующие данные:
MySystemInteger: 3, ExternalSystemInteger: 5
MySystemInteger: 8, ExternalSystemInteger: 1
MySystemInteger: 4, ExternalSystemInteger: 2
Я хочу иметь возможность получить MySystemInteger для определенного значения ExternalSystemInteger, а также получить ExternalSystemInteger для определенного значения MySystemInteger.
Я провел небольшое исследование, и хотя функция redis KEYS позволила бы мне искать значения в пространстве ключей для определенного значения, KEYS обходит все пространство ключей, чтобы найти совпадения. Поскольку Redis является однопоточным, доступ ко всем базам данных будет заблокирован во время работы этого процесса.
Есть ли хороший способ сделать это? Или мне придется хранить два набора данных? Один, где MySystemInteger является ключом, а другой, где ExternalSystemInteger является ключом? Спасибо