Намерих как да го направя в директорията с примери на 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
заSCAN
HashKey
заHSCAN
SetKey
заSSCAN
SortedSetKey
заZSCAN
ListKey
заLRANGE
- Това всъщност не използва Redis итератори, но е приятен интерфейс заLRANGE
така или иначе.