Я получил следующий код, который должен сохранять данные запроса в Memcached при вызове и сохранять их там в течение 600 мс. Но каждый раз, когда я загружаю страницу, $response
пусто и var_dump говорит MISS. Есть идеи, что я делаю не так? Memcached сервер находится на порте 11211, как говорит ps aux | grep memcached
.
$memcache = new Memcached();
$memcache->addServer("127.0.0.1", 11211);
$response = $memcache->get("test");
var_dump($response);
if ($response) {
var_dump('HIT');
$result = $response;
} else {
var_dump('MISS');
$sql = 'SELECT * FROM test WHERE bla BETWEEN "'.esc_sql($start).'" AND "'.esc_sql($end).'" ORDER BY datumbekanntgabe ASC';
$result = $this->mydb->get_results($sql);
$memcache->set("test", $result, 0, 600);
}
return $result;