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

Cara Menghapus Kunci yang Cocok dengan Pola di Redis

Redis tidak menawarkan cara untuk menghapus kunci secara massal. Namun Anda dapat menggunakan redis-cli dan sedikit keajaiban baris perintah untuk menghapus kunci secara massal tanpa memblokir redis.


Perintah ini akan menghapus semua kunci yang cocok dengan pengguna:*
redis-cli --scan --pattern users:* | xargs redis-cli del

Jika Anda menggunakan redis 4.0 atau lebih tinggi, Anda dapat menggunakan perintah unlink sebagai gantinya untuk menghapus kunci di latar belakang.


redis-cli --scan --pattern users:* | xargs redis-cli unlink

Bagaimana Skrip Bekerja?

  1. Pertama, kita menggunakan redis-cli --scan --pattern <pattern> untuk mendapatkan daftar kunci, satu kunci per baris. Karena ini menggunakan pemindaian, server redis tidak diblokir.
  2. xargs mengambil beberapa baris dan menggabungkannya pada baris yang sama, jadi pada dasarnya Anda menjalankan perintah del <key1> <key2>...
  3. Jika Anda memiliki ribuan kunci yang cocok dengan polanya, xargs akan otomatis mengeksekusi redis-cli beberapa kali.

Lihat Juga

  • Ganti Nama Bidang dalam Hash
  • Setel Kedaluwarsa ke Beberapa Kunci
  • Ganti Nama Beberapa Tombol Menggunakan Pemindaian
  • RDBTools GUI for Redis memungkinkan Anda melihat pratinjau tindakan massal Anda dan menyediakan GUI yang kuat untuk mengelola data di Redis. Ini dapat diunduh gratis!

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah Redis pubsub yang tidak memblokir mungkin?

  2. Spring Boot dengan Kesalahan Serialisasi Sesi/Redis dengan Kredensial Ldap Direktori Aktif yang Buruk

  3. Mendapatkan beberapa nilai kunci dari Redis

  4. Bagaimana cara melewatkan data antara beberapa Status Lua (multi-utas)?

  5. python flask cara meneruskan parameter dinamis ke dekorator