Memcached
 sql >> Datenbank >  >> NoSQL >> Memcached

So überprüfen Sie die Verbindung zwischen mysql und memcached in php

Das Wichtigste zuerst

Wir alle lieben PHP, aber das Einrichten der Middleware ist ein bisschen mühsam.
Ich bin mir sicher, dass ich es eingerichtet habe, aber ich habe ein kleines Snippet, um sicherzustellen, dass alles verbunden ist.

Wenn PHP und die Middleware korrekt konfiguriert sind, bestätigt der folgende Code, dass PHP Zugriff auf Mysql und Memcached hat
Wenn es nicht funktioniert, sind Sie mitten in einem Setup, das schief gelaufen ist.

Es wäre eine gute Idee, die Umgebung mit phpinfo()

zu überprüfen

Achtung .
Die Bibliothek von Memcached verwendet Memcached, nicht Memcache. Wenn Sie also Memcache verwenden, lesen Sie bitte die

Erstellen Sie eine Datei zur Überprüfung und überprüfen Sie die Operation.

Fügen Sie die folgende chack.php in das Dokumentenstammverzeichnis ein und greifen Sie mit einem Browser darauf zu

<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>

Wenn es erfolgreich ist, wird Folgendes auf dem Bildschirm angezeigt

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

No