Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak korzystać ze SKANOWANIA z opcją DOPASUJ w Predis?

Znalazłem, jak to zrobić w katalogu przykładów Predis.

Aby użyć SCAN aby wyszukać pasujące klucze w bazie danych, wystarczy użyć Predis\Collection\Iterator\Keyspace klasa:

use Predis\Collection\Iterator;

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

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

Najwyraźniej Predis ma klasę iteratora w Predis\Collection\Iterator dla każdego polecenia, które zwraca iteratory:

  • Keyspace dla SCAN
  • HashKey dla HSCAN
  • SetKey dla SSCAN
  • SortedSetKey dla ZSCAN
  • ListKey dla LRANGE - To naprawdę nie używa iteratorów Redis, ale jest to fajny interfejs do LRANGE w każdym razie.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ZRANGESTORE przed Redis 6.2.0

  2. Dlaczego w tym programie gevent nawiązano tylko jedno połączenie z redis?

  3. Redis + ActionController::Żywe wątki nie umierają

  4. Jak korzystać z Redis w programie C++?

  5. limit czasu redis z predis