Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Existe un límite en la longitud de las claves de Redis?

¿Existe un límite en la longitud de las claves de Redis?

Sin restricciones.

La clave se busca en función del valor hash. Por supuesto, en teoría, cuanto más pequeña es la clave, más rápida es.

No hay límite para la longitud del valor clave, ¡siempre que sea lo más corto posible!

Las claves de Redis son seguras para binarios, lo que significa que cualquier secuencia binaria puede usarse como clave, desde una simple cadena (como "foo") hasta el contenido de un archivo JPEG. La cadena vacía también es un valor de clave válido.

Algunas reglas sobre las claves:

La longitud de la clave no debe ser demasiado larga (por ejemplo, 1024 bytes), no solo porque la clave ocupa memoria, sino también porque de la búsqueda en las claves de datos conlleva costes computacionales.

En general, no es una buena idea tener claves demasiado cortas si desea utilizar "u:1000:pwd" en lugar de "usuario:1000:contraseña", eso no tiene nada de malo; , pero luego el lector es mucho más legible y el consumo de espacio resultante es pequeño en comparación con los propios objetos clave y de valor. Por supuesto, nadie te impide utilizar teclas más cortas para ahorrar un poco de espacio.

Es mejor ceñirse a un patrón. Por ejemplo, "tipo de objeto:id:campo" y "usuario:1000:contraseña" son buenos comentarios. Me gusta agregar un punto después de los nombres de campos de varias palabras, como este: "comment:1234:reply.to".