sql >> Database >  >> NoSQL >> Redis

Hoe SCAN te gebruiken met de MATCH-optie in Predis

Ik heb gevonden hoe ik dit moet doen in de Predis-voorbeeldmap.

SCAN gebruiken om te zoeken naar overeenkomende sleutels in een database, gebruikt u eenvoudig de Predis\Collection\Iterator\Keyspace klas:

use Predis\Collection\Iterator;

$client = ...;
$pattern = 'foo*';

foreach (new Iterator\Keyspace($client, $pattern) as $key) {
    ...
}

Blijkbaar heeft Predis een iteratorklasse in Predis\Collection\Iterator voor elk van de opdrachten die iterators retourneren:

  • Keyspace voor SCAN
  • HashKey voor HSCAN
  • SetKey voor SSCAN
  • SortedSetKey voor ZSCAN
  • ListKey voor LRANGE - Dit gebruikt niet echt Redis-iterators, maar het is een mooie interface voor LRANGE hoe dan ook.


  1. Omgaan met trage zoekopdrachten in MongoDB

  2. Hoe toegang te krijgen tot MongoDB

  3. Loop door alle Mongo-verzamelingen en voer de query uit

  4. Zoek op id met mgo