Add query caching
This commit is contained in:
parent
72ec81a21d
commit
562627ab7c
13
index.php
13
index.php
@ -78,10 +78,15 @@ if (empty($_REQUEST["zip"])) {
|
|||||||
exit(json_encode(["status" => "ERROR", "message" => "Empty 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);
|
$_REQUEST["zip"] = substr($_REQUEST["zip"], 0, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$cacheresp = $memcache->get($_REQUEST["zip"] . "|" . $_REQUEST["address"]);
|
||||||
|
if ($cacheresp !== false) {
|
||||||
|
exit($cacheresp);
|
||||||
|
}
|
||||||
|
|
||||||
$addressparts = explode(" ", $_REQUEST["address"], 2);
|
$addressparts = explode(" ", $_REQUEST["address"], 2);
|
||||||
|
|
||||||
if (count($addressparts) < 1 || !is_numeric($addressparts[0])) {
|
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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user