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

¿Cuál es el propósito de los dos puntos dentro de las claves de Redis?

Los dos puntos han estado en versiones anteriores de redis como un concepto para almacenar datos con espacios de nombres. En versiones anteriores, Redis solo admitía cadenas, si deseaba almacenar el correo electrónico y la edad de 'bob', tenía que almacenarlo todo como una cadena, por lo que se usaban dos puntos:

SET user:bob:email [email protected]
SET user:bob:age 31

No tenían ningún manejo especial o características de rendimiento en redis, el único propósito era el espacio de nombres de los datos para encontrarlos nuevamente. Hoy en día puedes usar hashes para almacenar la mayoría de las claves con dos puntos:

 HSET user:bob email [email protected]
 HSET user:bob age 31

No es necesario que nombre el hash "usuario:bob", podríamos llamarlo "bob", pero si lo asignamos al espacio de nombres con el prefijo de usuario, sabremos instantáneamente qué información debería/podría tener este hash.