Redis tidak menawarkan perintah untuk mengganti nama kunci secara massal di redis. Tetapi cukup mudah untuk membuat skrip menggunakan redis-cli dan beberapa alat baris perintah.
Perintah ini akan mengganti nama kunci yang cocok dengan pengguna:* menjadi pelanggan*:
Bagaimana Skrip Bekerja?
- Pertama, kita menggunakan
redis-cli --scan --pattern <pattern>
untuk mendapatkan daftar kunci yang harus diganti namanya. Karena kita menggunakan perintah scan, ini tidak memblokir server redis. - Selanjutnya, kita menggunakan awk untuk melakukan substitusi string dan menghasilkan nama baru. Ini adalah
gsub(/users/,"customers", new_key)
dalam perintah bash - Selanjutnya, kita gunakan perintah generate
rename <old key> <new key>
, tetapi untuk membuatnya efisien, kami membuatnya dalam format protokol redis. - Akhirnya, kita menyalurkan protokol redis ke redis-cli dengan
--pipe
pilihan. Ini adalah cara paling efisien untuk mengirim aliran perintah ke server redis.
Menyesuaikan Skrip ini
- Jika server redis Anda tidak ada di localhost, Anda harus memberikan host, port, dan sandi dua kali dalam perintah, pada dasarnya setiap kali Anda memanggil redis-cli.
- Anda harus mengganti pola pemindaian dan panggilan gsub untuk memenuhi kebutuhan Anda.
Lihat Juga
- Ganti Nama Bidang dalam Hash
- Setel Kedaluwarsa ke Beberapa Kunci
- Hapus Tombol yang Cocok dengan Pola
- 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!