sql >> Databasteknik >  >> NoSQL >> Redis

Hur man använder SCAN med alternativet MATCH i Predis

Jag hittade hur man gör det i Predis exempelkatalogen.

För att använda SCAN för att söka efter matchande nycklar i en databas använder du helt enkelt Predis\Collection\Iterator\Keyspace klass:

use Predis\Collection\Iterator;

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

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

Tydligen har Predis en iteratorklass i Predis\Collection\Iterator för vart och ett av kommandona som returnerar iteratorer:

  • Keyspace för SCAN
  • HashKey för HSCAN
  • SetKey för SSCAN
  • SortedSetKey för ZSCAN
  • ListKey för LRANGE - Det här använder egentligen inte Redis iteratorer, men det är ett trevligt gränssnitt för LRANGE i alla fall.


  1. Hur $set Update Operator fungerar i MongoDB

  2. Redis/Jedis ingen enskild felpunkt och automatiserad failover

  3. jackson avserialisera objekt med lista över vårens gränssnitt

  4. MongoDB $indexOfBytes