Las Redis keys son binarias seguras, puede usar cualquier secuencia binaria como clave, desde una cadena como “foo” hasta el contenido de un archivo JPEG. La cadena vacía también es una clave válida.
Algunas otras reglas sobre Redis keys:
Las Redis keys muy largas no son una buena idea. Por ejemplo, una clave de 1024 bytes es una mala idea no solo para la memoria, sino también porque la búsqueda de la clave en el conjunto de datos puede requerir varias costosas comparaciones de claves.
Incluso cuando la tarea en cuestión es hacer coincidir la existencia de un valor grande, hacerlo con hash (por ejemplo, con SHA1) es una mejor idea, especialmente desde la perspectiva de la memoria y el ancho de banda. Las Redis keys muy cortas a menudo no son una buena idea.
No tiene sentido escribir “u1000flw” como clave si puede escribir “usuario: 1000: seguidores”. Este último es más legible y el espacio agregado es menor en comparación con el espacio utilizado por el objeto clave en sí y el objeto de valor.
Si bien las teclas cortas obviamente consumirán menos memoria, su trabajo es encontrar el equilibrio adecuado. Intenta seguir con un esquema. Por ejemplo, “object-type: id” es una buena idea, como en “user: 1000”.
Los puntos o guiones se usan a menudo para campos de palabras múltiples, como en “comment: 1234: reply.to” o “comment: 1234: reply-to”. El tamaño de clave máximo permitido es 512 MB.
Esperamos que este post haya sido útil para ti, nos gustaría que nos dejes tus comentarios y opiniones!.
A continuación te acercamos un listado de diversos posts de Redis, para que puedas continuar leyendo sobre el tema:
- Redis Strings: Se presenta un breve pero claro ejemplo sobre cadenas: Redis Strings y ¿Qué significa que INCR es atómico?
- Alterar y consultar key space: Información complementaria al tema y algunos ejemplos: Alterar y consultar key space
- Redis expiración: Claves con tiempo limitado
:Presentamos una breve información sobre la expiración y ejemplos: Expiración de claves con tiempo limitado - Listas: Para conocer los primeros pasos en Listas y casos de uso comunes te recomendamos leer: Listas y casos de uso comunes
- Creación automática y eliminación de keys: Para conocer mas sobre las claves y ver algunos ejemplos: Creación automática y eliminación de keys
- Redis Hashes: Para reconocer los principales comandos puedes leer el post: Introducción a Hashes
- Redis Sets: En el post que dejo a continuación se presenta un ejemplo claro y conciso en: Redis Sets y algunos ejemplos
- Conjuntos ordenados de Redis: Para saber mas sobre conjunto sordenados leer: Conjuntos ordenados de Redis
- Puntajes lexicográficos: Con las versiones recientes de Redis 2.8, se introdujo una nueva característica que permite obtener rangos lexicográficamente, para saber mas lea el siguiente post: Puntajes lexicográficos
- Bitmaps: Para conocer los principales comandos y casos de uso comunes los invitamos a leer: Bitmaps
- HyperLogLogs: Es una estructura de datos probabilísticos utilizada para contar cosas únicas, si deseas conocer mas puede leer: HyperLogLogs