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.