Нет команды сделать это за один снимок, но есть способ сделать это «красиво», используя список (или отсортированный набор), в котором вы будете хранить ваши hashKeys, а затем извлекать их как массив, используя multi.
В 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();
Я рекомендую использовать отсортированный набор, где вы используете счет в качестве идентификатора для своего хэша, он позволяет использовать преимущества всех команд, основанных на оценке.