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
にイテレータクラスを持っているようです イテレータを返すコマンドごとに:
Keyspace
SCAN
の場合-
HashKey
HSCAN
の場合 -
SetKey
SSCAN
の場合 -
SortedSetKey
ZSCAN
の場合 -
ListKey
LRANGE
の場合 -これは実際にはRedisイテレータを使用しませんが、LRANGE
への優れたインターフェイスです。 とにかく。