sql >> Base de Datos >  >> NoSQL >> Redis

Múltiples claves que apuntan a un solo valor en Redis (caché) con Java

Redis no admite varias claves que apunten al mismo valor por ahora; consulte el problema n.º 2668.

Necesitaría una solución alternativa.

Algunas ideas a continuación, posiblemente obvias o estúpidas :)

Tal vez tenga una clave intermedia:
- user_10id_123
- driver_5id_123
- id_123data_that_you_dont_want_to_duplicate

Podría implementar esa lógica en su código de cliente, o en secuencias de comandos Lua personalizadas en el servidor, y hacer que su código de cliente use esas secuencias de comandos (pero no sé lo suficiente sobre eso para proporcionar detalles).

Si implementa la lógica de direccionamiento indirecto en el lado del cliente y si los accesos están desequilibrados, por ejemplo, accedería a los datos a través de la clave de usuario el 99% del tiempo y a través de la clave del controlador el 1% del tiempo, podría valer la pena evitar 2 cliente-servidor viajes de ida y vuelta para el caso del 99%. Para esto puedes codificar redirecciones. Por ejemplo, si el primer carácter es # entonces el resto son los datos. Si el primer carácter es @ entonces el resto es la clave real.

  • user_10#data_that_you_dont_want_to_duplicate
  • driver_5@user_10