web-dev-qa-db-ja.com

memcachedへの接続 "どのポートを使用する必要がありますか?" (php)

Memcachedを完全にインストールし、新しいインスタンスを作成しましたが、正しいポートに接続しているかどうかわかりません... get(key)から常にfalseが返されます

これが私のコードです:

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

前もって感謝します

4
user851171

次に、connectステートメントを示します。

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

Memcached connectステートメント がありません。

Memcachedのデフォルトポートは、11211と広く見なされています。

http://livebookmark.net/memcachephp/memcachephp.Zip のようなものを使用して、memcached/phpのインストールをテストします。

6
grufftech

デフォルトでは、memcachedはポート11211でリッスンします。どのポートを使用して接続し、正確にどのようなエラーが発生しますか?

0
quanta