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

Hitung ulang pemindaian:Bagaimana cara memaksa SCAN untuk mengembalikan semua kunci yang cocok dengan suatu pola?

Dengan kode di bawah ini Anda akan memindai 1000 objek pertama dari kursor 0

SCAN 0 MATCH "foo:bar:*" COUNT 1000 

Hasilnya, Anda akan mendapatkan kursor baru untuk mengingat

SCAN YOUR_NEW_CURSOR MATCH "foo:bar:*" COUNT 1000

Untuk memindai 1000 objek berikutnya. Kemudian ketika Anda meningkatkan COUNT dari 1000 hingga 10.000 dan mengambil data, Anda memindai lebih banyak kunci, lalu dalam kasus Anda, cocokkan lebih banyak kunci.

Untuk memindai seluruh daftar, Anda perlu mengingat SCAN sampai kursor memberikan respons, mengembalikan nol (yaitu seluruh pemindaian)

Gunakan INFO perintah untuk mendapatkan jumlah kunci Anda seperti

db0:keys=YOUR_AMOUNT_OF_KEYS,kedaluwarsa=0,avg_ttl=0

Kemudian panggil

SCAN 0 MATCH "foo:bar:*" COUNT YOUR_AMOUNT_OF_KEYS


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis INCR konkurensi

  2. pemendekan UUID

  3. API LUA RedisClient

  4. Penyisipan Massal Redis

  5. Cara Memigrasikan Data Redis™ Menggunakan Redis-Shake