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

Redis convenciones de nomenclatura clave?

¿Cuál es la convención de nomenclatura normal para las claves en redis? He visto valores separados por:pero no estoy seguro de cuál es la convención normal o por qué.

Sí, signo de dos puntos : es una convención al nombrar claves. En este tutorial en el sitio web de redis se indica:Intente ceñirse a un esquema. Por ejemplo, "tipo-objeto:id:campo" puede ser una buena idea, como en "usuario:1000:contraseña". Me gusta usar puntos para campos de varias palabras, como en "comentario:1234:reply.to".

¿Puede consultar solo el comienzo de la clave para devolver todos los usuarios?

Si te refieres a algo como consultar directamente todas las claves que comienzan con user: hay un comando de teclas para eso. Sin embargo, este comando debe usarse solo con fines de depuración, ya que es O (N) porque está buscando en todas las claves almacenadas en la base de datos.

La solución más apropiada para este problema es crear una clave dedicada, llamémosla users , que almacenará todas las claves de los usuarios, por ejemplo, en una lista o una estructura de datos establecida.