简体   繁体   English

如何在PHP和MYSQL中使用memcached

[英]How to use memcached with PHP and MYSQL

Could someone please help me how to make connection to mySQL via PHP to use memcached server? 有人可以帮我如何通过PHP连接到mySQL以使用memcached服务器吗?

I have following script and need to be using memcached: 我有以下脚本,需要使用memcached:

$dbserver="server";
$dbuser="user";
$dbpass="pass";
$dbname="db";
function dbcon(){
  @$spojenie=mysql_connect($GLOBALS["dbserver"],$GLOBALS["dbuser"],$GLOBALS["dbpass"]);
  mysql_query("SET NAMES utf8");
  if (!$spojenie){
    die('error');
  }
  mysql_select_db($GLOBALS["dbname"],$spojenie);
  return $spojenie;
}
$dbspojenie=dbcon();
$GLOBALS["dbspojenie"]=&$dbspojenie; 

Thank you very mutch for your help. 非常感谢您的帮助。

Read manual memcache 阅读手册的内存缓存

 <?php
    $mysqli = new mysqli("host", "user", "passwd", "database");
    $memc = new Memcached();
    $memc->addServer("host", 11211);
    mysqlnd_memcache_set($mysqli, $memc, NULL, 'var_dump');

    /* This query will be intercepted and executed via Memcache protocol */
    echo "Sending query for id via Memcache: ";
    $mysqli->query("SELECT f1, f2, f3 FROM test WHERE id = 1");

    /* f1 is not configured as valid key field, this won't be sent via Memcache */
    echo "Sending query for f1 via Memcache: ";
    $mysqli->query("SELECT id FROM test WHERE f1 = 1");

    mysqlnd_memcache_set($mysqli);

    /* Now the regular MySQL protocol will be used */
    echo "var_dump won't be invoked: ";
    $mysqli->query("SELECT f1, f2, f3 WHERE id = 1");

    ?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM