Наличието на няколко ключа, сочещи към една и съща стойност, засега не се поддържа в 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_duplicatedriver_5→@user_10