J'ai trouvé comment faire dans le répertoire des exemples de Predis.
Pour utiliser SCAN pour rechercher des clés correspondantes dans une base de données, il vous suffit d'utiliser le Predis\Collection\Iterator\Keyspace classe :
use Predis\Collection\Iterator;
$client = ...;
$pattern = 'foo*';
foreach (new Iterator\Keyspace($client, $pattern) as $key) {
...
}
Apparemment, Predis a une classe d'itérateur dans Predis\Collection\Iterator pour chacune des commandes qui renvoient des itérateurs :
KeyspacepourSCANHashKeypourHSCANSetKeypourSSCANSortedSetKeypourZSCANListKeypourLRANGE- Cela n'utilise pas vraiment les itérateurs Redis, mais c'est une belle interface pourLRANGEde toute façon.