Seringkali, pengembang lupa untuk menetapkan kedaluwarsa pada kunci, dan redis mulai kehabisan memori. Meskipun Anda dapat menyetel kedaluwarsa ke kunci yang baru dibuat, Anda masih memerlukan cara untuk menyetel kedaluwarsa ke kunci yang sudah ada di memori.
Perintah ini akan menyetel kedaluwarsa untuk kunci yang cocok dengan pengguna:*
Bagaimana Skrip Bekerja?
- Pertama, kita menggunakan
redis-cli --scan --pattern <pattern>
untuk mendapatkan daftar kunci, satu kunci per baris. - Kami kemudian menjalankan skrip awk untuk setiap kunci. Skrip awk ini sedikit rumit, jadi kami akan memecahnya
- Skrip awk memiliki templat perintah
expire __key__ 1000
. Ini adalah perintah yang akan dijalankan untuk semua kunci. - Untuk setiap kunci yang cocok, perintah awk menggantikan
__key__
dengan kunci yang sebenarnya - Selanjutnya, kita mengubah perintah string ke format protokol redis. Ini adalah format mentah yang dimengerti redis.
- Akhirnya, kita menyalurkan perintah mentah ke redis-cli menggunakan flag –pipe. Ini adalah cara paling efisien untuk mengirim perintah massal ke redis.
Menyesuaikan Skrip ini
- Anda dapat menyesuaikan
cmd_template
untuk menjalankan perintah redis kunci tunggal apa pun terhadap beberapa kunci yang cocok dengan suatu pola. - Pemindaian redis hanya mengizinkan pola gaya glob, regex tidak didukung. Jadi
users:*
akan cocok denganusers:123
sertausers:123:favourites
. Anda dapat memasukkangrep
dalam pipeline setelah redis-cli pertama dan sebelum skrip awk. - 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.
Lihat Juga
- Ganti Nama Bidang dalam Hash
- Ganti Nama Beberapa Tombol Menggunakan Pemindaian
- 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!