Encontré cómo hacerlo en el directorio de ejemplos de Predis.
Para usar SCAN
para buscar claves coincidentes en una base de datos, simplemente use Predis\Collection\Iterator\Keyspace
clase:
use Predis\Collection\Iterator;
$client = ...;
$pattern = 'foo*';
foreach (new Iterator\Keyspace($client, $pattern) as $key) {
...
}
Aparentemente, Predis tiene una clase de iterador en Predis\Collection\Iterator
para cada uno de los comandos que devuelven iteradores:
Keyspace
paraSCAN
HashKey
paraHSCAN
SetKey
paraSSCAN
SortedSetKey
paraZSCAN
ListKey
paraLRANGE
- Esto realmente no usa iteradores de Redis, pero es una buena interfaz paraLRANGE
de todos modos.