Наличието на няколко ключа, сочещи към една и съща стойност, засега не се поддържа в Redis, вижте проблем #2668.
Ще ви трябва заобиколно решение.
Някои идеи по-долу, вероятно очевидни или глупави :)
Може би има междинен ключ:
- user_10
→ id_123
- driver_5
→ id_123
- id_123
→ data_that_you_dont_want_to_duplicate
Можете да внедрите тази логика във вашия клиентски код или в персонализирани Lua скриптове на сървъра и да накарате вашия клиентски код да използва тези скриптове (но аз не знам достатъчно за това, за да предоставя подробности).
Ако внедрите индиректната логика от страна на клиента и ако достъпът е небалансиран, например ще имате достъп до данни чрез потребителски ключ в 99% от времето и чрез ключ на драйвера в 1% от времето, може да си струва да избягвате 2 клиент-сървър двупосочни пътувания за 99% случай. За това можете да кодирате пренасочвания. Например, ако първият знак е #
тогава останалото са данните. Ако първият знак е @
тогава останалото е действителният ключ.
user_10
→#data_that_you_dont_want_to_duplicate
driver_5
→@user_10