Jak to udělat, jsem našel v adresáři Predis example.
Chcete-li použít SCAN k vyhledání odpovídajících klíčů v databázi jednoduše použijete Predis\Collection\Iterator\Keyspace třída:
use Predis\Collection\Iterator;
$client = ...;
$pattern = 'foo*';
foreach (new Iterator\Keyspace($client, $pattern) as $key) {
...
}
Predis má zřejmě třídu iterátoru v Predis\Collection\Iterator pro každý z příkazů, které vracejí iterátory:
KeyspaceproSCANHashKeyproHSCANSetKeyproSSCANSortedSetKeyproZSCANListKeyproLRANGE- Toto ve skutečnosti nepoužívá iterátory Redis, ale je to pěkné rozhraní proLRANGEstejně.