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?
- Pertama, kita menggunakan
redis-cli --scan --pattern <pattern>
untuk mendapatkan daftar kunci, satu kunci per baris. Karena ini menggunakan pemindaian, server redis tidak diblokir. xargs
mengambil beberapa baris dan menggabungkannya pada baris yang sama, jadi pada dasarnya Anda menjalankan perintahdel <key1> <key2>...
- 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!