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:
-
Keyspace
choSCAN
-
HashKey
choHSCAN
-
SetKey
choSSCAN
-
SortedSetKey
choZSCAN
-
ListKey
choLRANGE
- Đ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 choLRANGE
dù sao đi nữa.