sql >> Databasteknik >  >> NoSQL >> Redis

Flera nyckel som pekar på ett enda värde i Redis (Cache) med java

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_10id_123
- driver_5id_123
- id_123data_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


  1. MongoDB $round vs $trunc:Vad är skillnaden?

  2. Mongoose.js:Hitta användare efter användarnamn LIKE-värde

  3. Skapa en redis-lyssnare - möjligt i php?

  4. Hur skapar man en egen databas i Redis?