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

Cara menghapus ratusan ribu kunci secara massal dengan karakter khusus di Redis

Inilah cara saya menyelesaikannya, ini berfungsi untuk miliaran catatan tanpa menekankan redis.

WARNING: PLEASE DO NOT TRY THIS AT HOME UNATTENDED AND MAKE SURE TO WEAR 
ALL SAFETY EQUIPMENT NECESSARY FOR THE TASK.

Langkah 1. Buang semua kunci yang Anda butuhkan dari redis ke file, sebut saja file ini YES_WE_CAN.sh

redis-cli KEYS "StartsWith*" > YES_WE_CAN.sh

Langkah 2: Buka file YES_WE_CAN.sh dengan vi atau vim dan tekan : karakter, lalu ketik berikut ini untuk menggantikan karakter khusus ' :

:%s/'/'"'"'/g

Ini akan menggantikan semua ' karakter dengan '"'"' urutan pelarian. (Percayalah, ini berhasil, lanjutkan!)

Langkah 3: Awali setiap string redis-cli DEL (jangan lupa spasi di akhir):

:%s/^/redis-cli DEL /g

Langkah 4: Tambahkan di akhir setiap baris ' karakter:

:%s/$/'/g

Langkah 5: Simpan file dan keluar menggunakan :wq

Langkah 6: Ubah file YES_WE_CAN.sh ke mode yang dapat dieksekusi:

chmod +x YES_WE_CAN.sh

Langkah 7: Jalankan file:

./YES_WE_CAN.sh

Nikmati kopi Anda sementara skrip menghapus jutaan kunci yang Anda minta.



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

  2. Cara memeriksa dan membatalkan tugas Seledri berdasarkan nama tugas

  3. Seledri/Redis tugas yang sama dieksekusi beberapa kali secara paralel

  4. Tulis di Slave redis db

  5. dapatkan tanggal dan waktu saat ini di lua di redis