Намерих как да го направя в директорията с примери на Predis.
За да използвате SCAN за да търсите съответстващи ключове в база данни, просто използвате Predis\Collection\Iterator\Keyspace клас:
use Predis\Collection\Iterator;
$client = ...;
$pattern = 'foo*';
foreach (new Iterator\Keyspace($client, $pattern) as $key) {
...
}
Очевидно Predis има клас итератор в Predis\Collection\Iterator за всяка от командите, които връщат итератори:
KeyspaceзаSCANHashKeyзаHSCANSetKeyзаSSCANSortedSetKeyзаZSCANListKeyзаLRANGE- Това всъщност не използва Redis итератори, но е приятен интерфейс заLRANGEтака или иначе.