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 :
Keyspace
pourSCAN
HashKey
pourHSCAN
SetKey
pourSSCAN
SortedSetKey
pourZSCAN
ListKey
pourLRANGE
- Cela n'utilise pas vraiment les itérateurs Redis, mais c'est une belle interface pourLRANGE
de toute façon.