Predisのexamplesディレクトリでその方法を見つけました。
SCANを使用するには データベース内の一致するキーを検索するには、Predis\Collection\Iterator\Keyspaceを使用するだけです。 クラス:
use Predis\Collection\Iterator;
$client = ...;
$pattern = 'foo*';
foreach (new Iterator\Keyspace($client, $pattern) as $key) {
...
}
どうやらPredisはPredis\Collection\Iteratorにイテレータクラスを持っているようです イテレータを返すコマンドごとに:
KeyspaceSCANの場合-
HashKeyHSCANの場合 -
SetKeySSCANの場合 -
SortedSetKeyZSCANの場合 -
ListKeyLRANGEの場合 -これは実際にはRedisイテレータを使用しませんが、LRANGEへの優れたインターフェイスです。 とにかく。