Encontrei como fazer isso no diretório de exemplos do Predis.
Para usar
SCAN
para pesquisar chaves correspondentes em um banco de dados, basta usar o Predis\Collection\Iterator\Keyspace
aula:use Predis\Collection\Iterator;
$client = ...;
$pattern = 'foo*';
foreach (new Iterator\Keyspace($client, $pattern) as $key) {
...
}
Aparentemente, Predis tem uma classe iteradora em
Predis\Collection\Iterator
para cada um dos comandos que retornam iteradores:Keyspace
paraSCAN
HashKey
paraHSCAN
SetKey
paraSSCAN
SortedSetKey
paraZSCAN
ListKey
paraLRANGE
- Isso realmente não usa iteradores Redis, mas é uma boa interface paraLRANGE
mesmo assim.