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

Convención de nomenclatura y caracteres válidos para una clave Redis

Parte de esto se responde aquí, pero esto no es un duplicado completo, ya que está preguntando sobre los caracteres permitidos y las convenciones.

En cuanto a los caracteres válidos en las claves de Redis , el manual lo explica completamente:

Las claves Redis son binarias seguras, lo que significa que 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 las llaves:

Las claves muy largas no son una buena idea, por ejemplo, una clave de 1024 bytes es una mala idea no solo en términos de memoria, sino también porque la búsqueda de la clave en el conjunto de datos puede requerir varias comparaciones de claves costosas. Incluso cuando la tarea en cuestión es hacer coincidir la existencia de un valor grande, recurrir al hash (por ejemplo, con SHA1) es una mejor idea, especialmente desde el punto de vista de la memoria y el ancho de banda.

Las teclas muy cortas a menudo no son una buena idea. No tiene mucho sentido escribir "u1000flw" como clave si en su lugar 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 propio objeto clave y el objeto de valor. Si bien las teclas cortas obviamente consumirán un poco menos de memoria, su trabajo es encontrar el equilibrio adecuado.

Intenta ceñirte a un esquema. Por ejemplo, "tipo-objeto:id" es una buena idea, como en "usuario:1000". Los puntos o guiones se utilizan a menudo para campos de varias palabras, como en "comentario:1234:reply.to" o "comment:1234:reply-to".

El tamaño de clave máximo permitido es de 512 MB.