Użyłem wcześniej polecenia KEYS
, aby wyszukać klucze pasujące do określonego wzorca w mojej bazie danych Redis. Od wersji Redis 2.8 wydaje się, że polecenie SCAN
jest preferowane w porównaniu z KEYS
, ponieważ zwraca iterator zamiast skanować cały obszar keyspace naraz.Jak używać SCAN z opcją MATCH w Predis
Używam Predis> = 0.8.5, który ma obsługiwać iteratory PHP dla polecenia SCAN
. Predis nie mają dużo dokumentacji, więc zastanawiam się, jak przetłumaczyć następujące polecenie KEYS
na to SCAN
odpowiednik:
$client->keys($pattern)
Próbowałem następujące:
$client->scan('MATCH', $pattern);
Jaki rodzaj działa - ale nie zwraca natywnego iteratora PHP. Byłoby miło użyć wbudowanego wsparcia iteratora Predis.