To, že více klíčů ukazuje na stejnou hodnotu, není v Redis prozatím podporováno, viz problém #2668.
Potřebovali byste řešení.
Některé nápady níže, možná zřejmé nebo hloupé :)
Možná máte meziklíč:
- user_10
→ id_123
- driver_5
→ id_123
- id_123
→ data_that_you_dont_want_to_duplicate
Tuto logiku byste mohli implementovat do svého klientského kódu nebo do vlastních skriptů Lua na serveru a nechat váš klientský kód tyto skripty používat (ale nevím o tom dost, abych uvedl podrobnosti).
Pokud implementujete nepřímou logiku na straně klienta a pokud jsou přístupy nevyvážené, například byste přistupovali k datům přes uživatelský klíč 99 % času a přes klíč ovladače 1 % času, možná by stálo za to vyhnout se 2 klient-server zpáteční cesty pro 99% případ. K tomu můžete zakódovat přesměrování. Pokud je například první znak #
pak zbytek jsou data. Pokud je první znak @
pak zbytek je skutečný klíč.
user_10
→#data_that_you_dont_want_to_duplicate
driver_5
→@user_10