2015-04-01 21 views
5

Redis lua komut dosyalarını destekler. Eval komutunu kullanarak redis'te lua betiği yürütebiliriz. Lua betiği, redis bir lua betiği çağırdığında derlenmiş veya yorumlanmış mı?Redis'ten yorumlanmış veya derlenmiş mi denir?

+3

Bu durumda ikisi arasındaki farkın ne olacağını düşünüyorsunuz? Hangi soruyu sormaya çalışıyorsun? –

cevap

2

Lua kütüphanesine yürütme için gönderilen Lua komut dosyaları, her zaman, yürütmeden önce Lua VM talimatlarına göre derlenir. Bu talimatlar Lua VM tarafından yorumlanır.

+0

Burada, http://intro2libsys.info/introduction-to-redis/lua-scripting, redis'in bir lua yorumlayıcısına sahip olduğu yazılmıştır. Redis bir lua betiği yürütmek için bir çağrı yaptığında, yorumlanır ve derlenmez anlamına mı geliyor? – Ridhima

+2

Redis, betiğinizi bir işlev olarak sarar ve ['luaL_loadbuffer'] 'ı (http://www.lua.org/manual/5.1/manual.html#luaL_loadbuffer) kullanarak [burada] (https: // github. com/antirez/Redis/damla/902b877/src/scripting.C# L850-L865). – deltheil

+1

Aslında bilmek güzel! Ve derleme, bir sonraki lua çağrıları için sadece SHA1 gönderirken sadece bir kez yapılmalıdır. – zenbeni

İlgili konular