Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да използвате СКАНИРАНЕ с опцията МАЧ в Predis

Намерих как да го направя в директорията с примери на Predis.

За да използвате 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 итератори, но е приятен интерфейс за LRANGE така или иначе.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвайте redis, за да изградите чат в реално време с socket.io и NodeJs

  2. gradle build местни работи. В докер контейнера не е така. ЗАЩО?

  3. Това добър случай ли е на използване на Redis в ServiceStack REST API?

  4. Разлика между Redis AOF и Tarantool WAL log

  5. Yii2 + Redis като база данни