Saltar al contenido

Redis y Node.js: Todos keys

Basta ya de buscar por otras webs porque has llegado al espacio necesario, tenemos la respuesta que deseas y sin liarte.

Solución:

Claro, necesitarás instalar el redis módulo para nodejs que se puede encontrar en https://github.com/mranney/node_redis.

npm install node_redis

Actualizar

El comando anterior ya no está disponible. puedes usar lo siguiente:

npm install redis

Entonces harías:

var redis = require('redis'),
    client = redis.createClient();

client.keys('*', function (err, keys) 
  if (err) return console.log(err);

  for(var i = 0, len = keys.length; i < len; i++) 
    console.log(keys[i]);
  
);        

En términos generales, no querrá devolver siempre todos los keys (el rendimiento será malo para conjuntos de datos más grandes), pero esto funcionará si solo está probando cosas. Incluso hay una agradable advertencia en el Redis documentación:

Advertencia: considere KEYS como un comando que solo debe usarse en entornos de producción con extremo cuidado. Puede arruinar el rendimiento cuando se ejecuta en bases de datos grandes. Este comando está destinado a la depuración y operaciones especiales, como cambiar el diseño del espacio de teclas. No use KEYS en su código de aplicación habitual. Si estás buscando una manera de encontrar keys en un subconjunto de su espacio de claves, considere usar conjuntos.

Instalar cliente redis para nodejs

npm install redis

Luego hago lo siguiente para obtener todos keydatos de

var redis =   require('redis'),
    client =  redis.createClient();

client.multi()
    .keys('*', function (err, replies) 
        // NOTE: code in this callback is NOT atomic
        // this only happens after the the .exec call finishes.

        console.log("MULTI got " + replies.length + " replies");

        replies.forEach(function (reply, index) 
            console.log("Reply " + index + ": " + reply.toString());
            client.get(reply, function(err, data)
                    console.log(data);
            );
        );

    )
    .exec(function (err, replies) );

npm install node_redis 

ya no está disponible ahora. Usa esto en su lugar -

npm install redis

Nos puedes añadir valor a nuestro contenido colaborando tu experiencia en las notas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *