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:
Keyspace
proSCAN
HashKey
proHSCAN
SetKey
proSSCAN
SortedSetKey
proZSCAN
ListKey
proLRANGE
- Toto ve skutečnosti nepoužívá iterátory Redis, ale je to pěkné rozhraní proLRANGE
stejně.