Redis hỗ trợ lua scripting. Sử dụng lệnh eval, chúng ta có thể thực thi một kịch bản lệnh lua bằng redis. Là kịch bản lua biên dịch hoặc giải thích khi redis gọi một kịch bản lua?Lua được gọi là từ redis được dịch hoặc biên dịch?
Trả lời
Các kịch bản lệnh Lua được gửi tới thư viện Lua để thực hiện luôn được biên dịch thành các lệnh Lua VM trước khi thực thi. Những hướng dẫn này sau đó được giải thích bởi máy ảo Lua.
Ở đây http://intro2libsys.info/introduction-to-redis/lua-scripting nó được viết rằng redis có một thông dịch viên lua. Nó có nghĩa là khi redis thực hiện một cuộc gọi để thực hiện một kịch bản lua, nó được thông dịch và không được biên dịch? – Ridhima
Redis bao bọc tập lệnh của bạn thành một hàm và sử dụng ['luaL_loadbuffer'] (http://www.lua.org/manual/5.1/manual.html#luaL_loadbuffer) như bạn có thể thấy [ở đây] (https: // github. com/antirez/redis/blob/902b877/src/scripting.C# L850-L865). – deltheil
Tốt để biết thực sự! Và việc biên dịch chỉ nên thực hiện một lần khi bạn gửi SHA1 cho các cuộc gọi lua tiếp theo. – zenbeni
- 1. Biên dịch nhúng lua vào C
- 2. Là một DBMS (MySQL, SQL Server….) Được dịch hoặc biên dịch?
- 3. Lua với trình biên dịch JVM?
- 4. mã được biên dịch lẻ
- 5. Bao nhiêu là 32 kB mã được biên dịch
- 6. Trình biên dịch/trình biên dịch/trình biên dịch C++
- 7. Là nameof() được đánh giá tại thời gian biên dịch?
- 8. Thất bại biên dịch Intellij: "đã được định nghĩa là"
- 9. Vấn đề truy vấn được biên dịch từ LINQ to SQL (hoạt động như truy vấn chưa được biên dịch)
- 10. Hiệu suất mã được biên dịch Haxe
- 11. Tại sao bản dịch này không được biên dịch?
- 12. + [Đồng bộ hóa giao dịch] được gọi trong giao dịch
- 13. Loại lambdas nào được biên dịch thành?
- 14. Javascript được biên dịch hay là một ngôn ngữ thông dịch?
- 15. Thư viện được biên dịch JavaScript là gì?
- 16. Dự án Lua biên dịch có lỗi (luabind)
- 17. được biên dịch bằng/MT và/MD
- 18. Trình biên dịch hoặc trình biên dịch Scheme tốt nhất là gì?
- 19. Hiệu suất biên dịch mã bằng biên dịch biên dịch
- 20. Loại không được tìm thấy hoặc không phải là hằng số biên dịch 1046
- 21. Trình biên dịch sẽ chỉ biên dịch mã có thể được thực thi?
- 22. Mã C# không được biên dịch có biên dịch thành IL và chạy trên CLR không?
- 23. Xây dựng hoặc biên dịch
- 24. angularJS $ biên dịch không được định nghĩa
- 25. Làm thế nào để biên dịch tập lệnh Lua thành một tệp thực thi duy nhất, trong khi vẫn đạt được trình biên dịch LuaJIT nhanh?
- 26. Bố trí đối tượng được biên dịch
- 27. Trình biên dịch Prolog/Trình biên dịch được nhúng cho Java
- 28. Trình thông dịch sai python được gọi là
- 29. JavaScript được biên dịch/biên dịch nhỏ so với JavaScript chưa nén về hiệu suất
- 30. Mathematica - Cách biên dịch BitShiftRight (hoặc Trái)?
Bạn tin gì về sự khác biệt giữa hai trường hợp này trong trường hợp này? Bạn đang thực sự đặt câu hỏi gì? –