Tôi đã tìm thấy cách thực hiện trong thư mục các ví dụ Predis.
Để sử dụng SCAN để tìm kiếm các khóa phù hợp trong cơ sở dữ liệu, bạn chỉ cần sử dụng Predis\Collection\Iterator\Keyspace lớp:
use Predis\Collection\Iterator;
$client = ...;
$pattern = 'foo*';
foreach (new Iterator\Keyspace($client, $pattern) as $key) {
...
}
Rõ ràng Predis có một lớp trình lặp trong Predis\Collection\Iterator cho mỗi lệnh trả về trình vòng lặp:
-
KeyspacechoSCAN -
HashKeychoHSCAN -
SetKeychoSSCAN -
SortedSetKeychoZSCAN -
ListKeychoLRANGE- Điều này không thực sự sử dụng trình vòng lặp Redis, nhưng đó là một giao diện đẹp choLRANGEdù sao đi nữa.