मैंने पाया कि इसे प्रेडिस उदाहरण निर्देशिका में कैसे करना है।
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 iterators का उपयोग नहीं करता है, लेकिन यहLRANGE
के लिए एक अच्छा इंटरफ़ेस है वैसे भी।