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

Mengapa ada array KUNCI dan ARGV saat memanggil skrip Redis Lua?

Semua pertanyaan Anda dijawab di EVAL halaman, tetapi karena Anda bertanya...:

Apa bedanya?

KEYS digunakan untuk meneruskan nama kunci sedangkan ARGS harus untuk hal lain. Ini tidak benar-benar ditegakkan (yaitu sering kali Anda boleh mencampurnya) tetapi dapat menyebabkan potensi masalah jika tidak diikuti.

Bagaimana Redis memperlakukan nilai dalam larik KEYS?

Isi KEYS diperiksa untuk memverifikasi bahwa semua kunci tersedia untuk pecahan Redis yang menjalankan skrip. Mekanisme ini diterapkan untuk memungkinkan menjalankan skrip dalam penerapan cluster Redis.

Bagaimana jika, dalam skrip saya, saya harus menggunakan kunci yang dibuat secara dinamis saat dijalankan?

Lihat jawaban sebelumnya - itu bisa dilakukan tetapi Anda akan melanggar rekomendasi. Skrip Anda akan aman untuk dijalankan hanya pada instance Redis yang berdiri sendiri dan karena perilaku ini tidak ditentukan, mungkin akan rusak pada rilis mendatang.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara berkomunikasi dynos Web dan Worker dengan Node.js di Heroku?

  2. Antrian banteng:Saat pekerjaan gagal, bagaimana cara menghentikan antrian dari memproses pekerjaan yang tersisa?

  3. Cara membuat kacang FindByIndexNameSessionRepository

  4. Tidak dapat terhubung ke Redis di 127.0.0.1:6379:Koneksi ditolak

  5. Apakah Redis hanya cache?