Задать вопрос
dzheka3d
@dzheka3d

Почему мемкеш не возвращает данные?

Всем привет! Что я делаю не так? Программа постоянно заходит внутрь условия if и заново вытаскивает данные из базы:

$md5_query = md5($query);
		
		$m = new Memcached;
		$m->addServer('localhost', 11211);
		
		$second->set('bikes.php '.__LINE__);
		
		$row = $m->get($md5_query);
		
		if(!$row){
			$res = $db->query($query);
			
			$row = $res->fetch_assoc();
			
			debug($row); // массив выводится
			
			$m->set($md5_query, $row, time() + 300);
			
			debug($m->get($md5_query)); // пусто

		}
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
public bool Memcached::set ( string $key , mixed $value [, int $expiration ] )


$memcached->set($md5_query, $row, TRUE, 60);


Флаг есть в memcache->set
bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )

В memcached->set флага нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы