Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Cara menggunakan SCAN dengan opsi MATCH di Predis

Saya menemukan cara melakukannya di direktori contoh Predis.

Untuk menggunakan SCAN untuk mencari kunci yang cocok dalam database, Anda cukup menggunakan Predis\Collection\Iterator\Keyspace kelas:

use Predis\Collection\Iterator;

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

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

Rupanya Predis memiliki kelas iterator di Predis\Collection\Iterator untuk setiap perintah yang mengembalikan iterator:

  • Keyspace untuk SCAN
  • HashKey untuk HSCAN
  • SetKey untuk SSCAN
  • SortedSetKey untuk ZSCAN
  • ListKey untuk LRANGE - Ini tidak benar-benar menggunakan iterator Redis, tetapi antarmuka yang bagus untuk LRANGE bagaimanapun juga.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. StackExchange.Redis.RedisTimeoutException:Batas waktu menunggu tanggapan

  2. Cara mendapatkan beberapa nilai daftar dalam satu panggilan di RedisTemplate of Jedis Client

  3. Cara Memvisualisasikan Penggunaan Resque dengan Node.js, WebSockets, dan Redis

  4. Menjalankan tugas latar belakang Heroku hanya dengan 1 dyno web dan 0 dyno pekerja

  5. Pekerja antrian redis mogok di utcparse