Wie das geht, habe ich im Predis-Beispielverzeichnis gefunden.
Um SCAN zu verwenden Um nach passenden Schlüsseln in einer Datenbank zu suchen, verwenden Sie einfach den Predis\Collection\Iterator\Keyspace Klasse:
use Predis\Collection\Iterator;
$client = ...;
$pattern = 'foo*';
foreach (new Iterator\Keyspace($client, $pattern) as $key) {
...
}
Anscheinend hat Predis eine Iterator-Klasse in Predis\Collection\Iterator für jeden der Befehle, die Iteratoren zurückgeben:
KeyspacefürSCANHashKeyfürHSCANSetKeyfürSSCANSortedSetKeyfürZSCANListKeyfürLRANGE- Dies verwendet nicht wirklich Redis-Iteratoren, aber es ist eine nette Schnittstelle zuLRANGEsowieso.