From 562627ab7cf91953405b8dae5566f2a553442f47 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Tue, 25 Apr 2023 17:55:48 -0600 Subject: [PATCH] Add query caching --- index.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index fe8bd9f..df989c0 100644 --- a/index.php +++ b/index.php @@ -78,10 +78,15 @@ if (empty($_REQUEST["zip"])) { exit(json_encode(["status" => "ERROR", "message" => "Empty ZIP"])); } -if (preg_match("/[0-9]{5}-?[0-9]{4}", $_REQUEST["zip"])) { +if (preg_match("/[0-9]{5}-?[0-9]{4}/", $_REQUEST["zip"])) { $_REQUEST["zip"] = substr($_REQUEST["zip"], 0, 5); } +$cacheresp = $memcache->get($_REQUEST["zip"] . "|" . $_REQUEST["address"]); +if ($cacheresp !== false) { + exit($cacheresp); +} + $addressparts = explode(" ", $_REQUEST["address"], 2); if (count($addressparts) < 1 || !is_numeric($addressparts[0])) { @@ -128,4 +133,8 @@ for ($i = 0; $i < count($results); $i++) { } } -exit(json_encode(["status" => "OK", "results" => $finalresults])); +$resultjson = json_encode(["status" => "OK", "results" => $finalresults]); + +$memcache->set($_REQUEST["zip"] . "|" . $_REQUEST["address"], $resultjson); + +exit($resultjson);