From 0f8f6f387b399b0af879056bd81f8bdb25a12ca6 Mon Sep 17 00:00:00 2001 From: Kostas Kyrimis Date: Wed, 12 Jul 2023 19:31:42 +0300 Subject: [PATCH] feat: do not process lua script if sha exists in cache (#1537) --- src/server/script_mgr.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server/script_mgr.cc b/src/server/script_mgr.cc index e31b160c0..1e2427fa7 100644 --- a/src/server/script_mgr.cc +++ b/src/server/script_mgr.cc @@ -216,6 +216,10 @@ io::Result ScriptMgr::Insert(string_view body, Interpreter Interpreter::FuncSha1(body, sha_buf); string_view sha{sha_buf, std::strlen(sha_buf)}; + if (interpreter->Exists(sha)) { + return string{sha}; + } + string_view orig_body = body; auto params_opt = DeduceParams(&body);