我已经安装了memcached完美,我已经创build了一个新的实例,但我不明白,如果我连接到正确的端口…我总是得到一个虚假的回报从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);
提前致谢
这是connect语句:
$memcache = new Memcache; $memcache->connect('127.0.0.1',11211) or die('Could not connect');
您缺less一个memcached 连接语句 。
Memcached的默认端口被广泛认为是11211。
使用像http://livebookmark.net/memcachephp/memcachephp.zip来testing你的memcached / php安装。
默认情况下,memcached在端口11211上侦听。您使用哪个端口进行连接,以及您得到的是哪个错误?