Skrip Lua sisi server tidak disimpan atau disimpan oleh Redis. Mereka tidak mirip dengan prosedur tersimpan yang dapat Anda temukan di RDBMS.
Klien seharusnya memberikan teks skrip setidaknya untuk eksekusi skrip pertama (yaitu menggunakan EVAL untuk eksekusi pertama, dan EVALSHA untuk panggilan berikutnya). Atau, Anda juga dapat menggunakan SCRIPT LOAD dan SCRIPT EXISTS, mungkin lebih nyaman tergantung pada situasinya.
Ini sedikit lebih rumit untuk ditangani untuk aplikasi, tetapi ada keuntungannya:ini membuat server Redis tidak memiliki status terkait skrip Lua. Kode aplikasi (termasuk skrip Lua) dikelola di sisi aplikasi. Anda tidak perlu menerapkan sesuatu pada server Redis sebelum memuat versi baru aplikasi (bahkan jika skrip Lua telah berubah).
Properti ini sangat berguna dalam konteks infrastruktur terdistribusi untuk mendukung pemuatan aplikasi on-the-fly, atau sharding sisi klien, atau cluster Redis.