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

Cara Mengatur Kedaluwarsa ke Beberapa Kunci di Redis

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?

  1. Pertama, kita menggunakan redis-cli --scan --pattern <pattern> untuk mendapatkan daftar kunci, satu kunci per baris.
  2. Kami kemudian menjalankan skrip awk untuk setiap kunci. Skrip awk ini sedikit rumit, jadi kami akan memecahnya
  3. Skrip awk memiliki templat perintah expire __key__ 1000 . Ini adalah perintah yang akan dijalankan untuk semua kunci.
  4. Untuk setiap kunci yang cocok, perintah awk menggantikan __key__ dengan kunci yang sebenarnya
  5. Selanjutnya, kita mengubah perintah string ke format protokol redis. Ini adalah format mentah yang dimengerti redis.
  6. 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

  1. Anda dapat menyesuaikan cmd_template untuk menjalankan perintah redis kunci tunggal apa pun terhadap beberapa kunci yang cocok dengan suatu pola.
  2. Pemindaian redis hanya mengizinkan pola gaya glob, regex tidak didukung. Jadi users:* akan cocok dengan users:123 serta users:123:favourites . Anda dapat memasukkan grep dalam pipeline setelah redis-cli pertama dan sebelum skrip awk.
  3. 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!

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis, kedaluwarsa sesi, dan pencarian terbalik

  2. Mengelola koneksi ke redis dari Python

  3. Apakah Redis menggunakan nama pengguna untuk otentikasi?

  4. Redis INCR konkurensi

  5. Menghancurkan / menghapus Queue() di Redis Queue (rq) secara terprogram