ioredis - Redis+Node.js: cómo recuperar los valores
redis subscribe node (2)
Redis HGETALL es el comando correcto (client.hgetall)
Como también puede ver en los documentos redis, HGETALL devuelve todos los campos y valores del hash almacenado para la clave solicitada.
No estoy 100% seguro, pero client.hgetall
debería devolver una lista con campos y valores
[field1_name, field1_value, field2_name, field2_value ...]
Estoy usando una base de datos Redis con Node.js. Utilizando client.hmset("jobs", "jobId_12345", JSON.stringify(jsonJob))
Almaceno trabajos de stringified JSON.
Ahora quiero iterar sobre todos los trabajos y recuperar tanto la identificación del trabajo como el trabajo codificado.
Intenté client.hkeys("jobs", function (err, replies) {}
pero eso solo recupera las claves.
client.hgetall("jobs", function (err, obj) {}
pero no sé cómo recuperar tanto la clave como el valor de obj.
Cualquier ayuda es muy apreciada porque estoy atascado.
Así es como funciona. id en el siguiente código es la identificación del registro.
redisclient.hgetall(key, function (err, dbset) {
// gather all records
for (id in dbset) {
...
}
});