No hay un comando que hacerlo en una sola toma, pero hay una manera de hacerlo "muy bien" , usando una lista (o un conjunto ordenado) donde almacenaría hashKeys, y luego los recupera como un todo usando multi.
En PHP:
$redis->zAdd("myHashzSet", 1, "myHashKey:1");
$redis->zAdd("myHashzSet", 2, "myHashKey:2");
$redis->zAdd("myHashzSet", 3, "myHashKey:3");
$members = $redis->zRange("myHashzSet", 0, -1);
$redis->multi();
foreach($members as $hashKey) {
$redis->hGetAll($hashKey);
}
$results = $redis->exec();
Recomiendo el uso de un conjunto ordenado, en el que utiliza la partitura como un identificador para el hachís, que permite aprovechar las ventajas de todos los comandos puntuación basada.
Si su pregunta ha sido contestada, por favor marque la respuesta correcta. Gracias. – kmerenkov