sql >> Databáze >  >> NoSQL >> Redis

Jak používat SCAN s možností MATCH v Predis

Jak to udělat, jsem našel v adresáři Predis example.

Chcete-li použít SCAN k vyhledání odpovídajících klíčů v databázi jednoduše použijete Predis\Collection\Iterator\Keyspace třída:

use Predis\Collection\Iterator;

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

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

Predis má zřejmě třídu iterátoru v Predis\Collection\Iterator pro každý z příkazů, které vracejí iterátory:

  • Keyspace pro SCAN
  • HashKey pro HSCAN
  • SetKey pro SSCAN
  • SortedSetKey pro ZSCAN
  • ListKey pro LRANGE - Toto ve skutečnosti nepoužívá iterátory Redis, ale je to pěkné rozhraní pro LRANGE stejně.


  1. MongoDB $substrCP

  2. Django - Jak používat asynchronní frontu úkolů s celerem a redis

  3. Apache Hadoop Ozone Security – Autentizace

  4. Zaručuje Stackexchange.Redis vypalování a zapomínání doručení?