Conectando-se ao memcached “qual porta deve usar?” (php)

4

Instalei o memcached perfeitamente e criei uma nova instância, mas não entendi se estou conectando à porta certa ... sempre recebo um falso retorno de get (chave)

Aqui está o meu código:

    $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);

obrigado antecipadamente

    
por user851171 11.08.2011 / 18:30

2 respostas

6

Aqui está a declaração de conexão:

$memcache = new Memcache;
$memcache->connect('127.0.0.1',11211) or die('Could not connect');

Você está sem uma declaração de conexão do memcached.

A porta padrão do Memcached é amplamente considerada como 11211.

Use algo como link para testar sua instalação do memcached / php.

    
por 11.08.2011 / 18:39
0

Por padrão, o memcached escuta na porta 11211. Qual porta você usa para conectar e qual é exatamente o erro que você recebe?

    
por 11.08.2011 / 18:39