Memcached
 sql >> Database >  >> NoSQL >> Memcached

Come controllare la connessione tra mysql e memcached in php

Per prima cosa

Tutti amiamo PHP, ma configurare il middleware è un po' una seccatura.
Sono sicuro di averlo configurato, ma ho un piccolo snippet per assicurarmi che sia tutto connesso.

Se PHP e il middleware sono configurati correttamente, il codice seguente confermerà che PHP ha accesso a Mysql e Memcached
Se non funziona, sei nel bel mezzo di una configurazione andata storta.

Sarebbe una buona idea controllare l'ambiente con phpinfo()

Attenzione .
La libreria di Memcached usa Memcached, non Memcache, quindi se usi Memcache, leggi il

Crea un file per il controllo e verifica l'operazione.

Metti il ​​seguente chack.php nella root del documento e accedi ad esso con un browser

<html>
  <body>.
<?php

  // Database connection check
  // Put the host name, connected user, and password in the argument of mysql_connect, in that order.
  $dbc = mysql_connect('mysql', 'root', 'password');
  if (! $dbc) { dbc = mysql_connect('mysql', 'root', 'password'); if (!
    die('db connection failed<br/>'.mysql_error());
  }
  print('DB connect success! <br/>');

  // selection check in database
  // insert the name of the database to connect to your_database.
  $db_selected = mysql_select_db('your_database', $dbc);

  if (! $db_selected){ { mysql_select_db('your_database', $dbc); if (!
    die('db select failed<br/>'.mysql_error());
  }
  print('db select success! <br/>');

  if (mysql_close($dbc)){
    print('disconnect success! <br/>');
  }

  // memcached connection check
  $m = new Memcached();
  // put memcached host name and port number in addServer's arguments
  $m->addServer('memcached', 11211);

  $m->set('integer', 100);
  $m->set('string', 'string 1234');

  var_dump($m->get('integer'));
  print('<br/>');
  var_dump($m->get('string'));
? >
  </body>.
</html>

Se ha esito positivo, sullo schermo verrà visualizzato quanto segue

DB connect success!
DB select success!
disconnect success!!!!
int(100) 
string(11) "string 1234"

No