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

Mengapa saya tidak dapat menjalankan skrip lua di redis setelah redis restart?

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Membuat pendengar redis - mungkin di php?

  2. Menentukan mengapa Redis menerima SIGTERM setiap satu atau dua menit

  3. Query Multi-Field di Redis Menggunakan Redis Spring

  4. Kueri Rentang di Redis - Redis Data Musim Semi

  5. Redis vs. Memcached – Perbandingan 2021