Att ha flera nycklar som pekar på samma värde stöds inte i Redis för närvarande, se problem #2668.
Du skulle behöva en lösning.
Några idéer nedan, möjligen självklara eller dumma :)
Kanske har en mellannyckel:
- user_10
→ id_123
- driver_5
→ id_123
- id_123
→ data_that_you_dont_want_to_duplicate
Du kan implementera den logiken i din klientkod eller i anpassade Lua-skript på servern och låta din klientkod använda dessa skript (men jag kan inte tillräckligt mycket om det för att ge detaljer).
Om du implementerar indirekt logiken på klientsidan, och om åtkomsterna är obalanserade, till exempel skulle du få tillgång till data via användarnyckel 99 % av tiden och via drivrutinsnyckel 1 % av tiden, kan det vara värt att undvika 2 klient-server tur och retur för 99 %-fallet. För detta kan du koda omdirigeringar. Till exempel, om första tecknet är #
sedan är resten data. Om det första tecknet är @
då är resten den faktiska nyckeln.
user_10
→#data_that_you_dont_want_to_duplicate
driver_5
→@user_10