2011-09-18 18 views

Respuesta

25

sé el comando llaves, pero que sólo devuelve las llaves (supongo todas las llaves con el tipo String), y al parecer no son conjuntos claves considerados.

El comando KEYS devuelve resultados sin importar el tipo de datos que tengan sus claves, ya que busca los nombres de las teclas. En el nivel más bajo de abstracción, cada tipo de datos en redis está basado en clave/valor, donde el valor puede representarse como una de varias estructuras de datos (avanzadas) (cadena, hash, lista, conjunto, conjunto ordenado). Puede ver que el comando KEYS también funciona para los conjuntos en su examples.

¿Existe un comando para obtener todos los conjuntos en la base de datos? ¿Qué acerca de otros tipos de datos (hash, list, sorted set)?

Por lo que yo sé no hay un mandato específico para esta función y teclas de comando se aplica en todo el conjunto de datos de su base de datos. Sin embargo, existe un comando TYPE que puede determinar el tipo de datos de la clave especificada.

+1

Vaya, lo hice 'claves '*'', 'no teclas *'. Estaba ejecutando esto a través de redis-cli y estaba tratando de evitar bash (a veces hago 'redis-cli keys '*'' o similares en bash en lugar de usar el modo interactivo de redis-cli). ¡Gracias por la respuesta! – tjameson

4

La respuesta era correcta para su época, sin embargo esto es apoyado desde Redis 2.8.0 - Salida SCAN

+1

¿Cómo se puede obtener una lista de teclas de tipo configuradas mediante Escanear? El comando 'SSCAN' solo itera dentro de una clave del tipo establecido – Emer

Cuestiones relacionadas