Redis supporta lo scripting lua. Usando il comando eval, possiamo eseguire uno script lua in redis. Lo script lua è compilato o interpretato quando redis chiama uno script lua?Lua chiamata da redis viene interpretata o compilata?
risposta
Gli script Lua inviati alla libreria Lua per l'esecuzione vengono sempre compilati con le istruzioni di Lua VM prima dell'esecuzione. Queste istruzioni vengono quindi interpretate da Lua VM.
Qui http://intro2libsys.info/introduction-to-redis/lua-scripting è scritto che redis ha un interprete lua. Significa che quando redis effettua una chiamata per eseguire uno script lua, viene interpretato e non compilato? – Ridhima
Redis avvolge il tuo script in una funzione e usa ['luaL_loadbuffer'] (http://www.lua.org/manual/5.1/manual.html#luaL_loadbuffer) come puoi vedere [qui] (https: // github. com/antirez/Redis/blob/902b877/src/scripting.C# L850-L865). – deltheil
Buono a sapersi! E la compilazione dovrebbe essere eseguita una sola volta, in quanto si invia solo SHA1 per le successive chiamate lua. – zenbeni
- 1. Non esiste una "lingua compilata" o una "lingua interpretata"
- 2. LuaSocket, Lua 5.2 e Redis
- 3. Perché viene compilata?
- 4. La chiamata di accesso membro non viene compilata, ma la chiamata statica fa
- 5. Come viene interpretata la dichiarazione di printf?
- 6. Perché la mia espressione regolare è molto più lenta compilata che interpretata?
- 7. La costruzione di una chiamata di funzione temporanea viene interpretata come dichiarazione
- 8. Concatenazione di stringhe, perché viene compilata?
- 9. Lua ha confronti O?
- 10. Redis, distribuiti o no?
- 11. Redis limitato Ordinato Set, Elenco o Coda?
- 12. Come eseguire l'output su console dallo script Redis Lua?
- 13. Redis o Ehcache?
- 14. Lua - scopri la funzione di chiamata
- 15. Compilatore da Lua a JVM?
- 16. Redis "nil" o "elenco vuoto o set"
- 17. Backbone.js + Rest. La raccolta non viene compilata dopo il recupero()
- 18. Il codice Javascript è compilato o una lingua interpretata?
- 19. La notazione scientifica è interpretata come int o float?
- 20. std :: la funzione non viene compilata in VS2012
- 21. Perché viene compilata questa dichiarazione della classe C#?
- 22. L'ultima riga riempita excel viene compilata utilizzando C#
- 23. La funzione di ritorno di constexpr non viene compilata
- 24. La versione pointfree non viene compilata, ma quella puntuale?
- 25. Cosa significa questa espressione e perché viene compilata?
- 26. Come viene compilata una classe vuota e una struttura vuota?
- 27. Perché questa matrice di assegnazione della struttura non viene compilata?
- 28. nanosleep() chiamata dallo script Lua in pausa QT GUI thread
- 29. Condizioni in caso di chiamataFinishLaunchingWithOptions viene chiamata da IOS
- 30. La chiamata al gestore di protocollo viene ignorata da Chrome
Cosa credi che la differenza tra questi due sarebbe in questo caso? Quale domanda stai davvero cercando di chiedere? –