Я отлично установил memcached и создал новый экземпляр, но я не понимаю, подключаюсь ли я к правильному порту ... Я всегда получаю ложный возврат от get (key)
Вот мой код:
$sql = "SELECT * FROM users";
$key = md5('q'.$sql); //create an index key for memcache
$result = $memcache->get($key);//lookup value in memcache
//check if we got something back
if($result == null) {
echo "nothing back";
$r = mysql_query($sql) or die(mysql_error()." : $sql");//fetch from database
if(mysql_num_rows($r)> 0) {
echo "returned";
$people = array();
while ($person = mysql_fetch_assoc($r)) {
$people[] = $person;
}
$memcache->set($key,$people,0,3600);//store in memcache
}
}
print_r($result);
заранее спасибо
Вот инструкция подключения:
$memcache = new Memcache;
$memcache->connect('127.0.0.1',11211) or die('Could not connect');
Вам не хватает memcached заявление о подключении.
Обычно считается, что порт Memcached по умолчанию - 11211.
Используйте что-нибудь вроде http://livebookmark.net/memcachephp/memcachephp.zip для проверки вашей установки memcached / php.
По умолчанию memcached прослушивает порт 11211. Какой порт вы используете для подключения и какую именно ошибку вы получаете?