php使用memcache例子

<?php
$db_host = "localhost";
$db_name = 'news';
$db_user = "comet";
$db_password = "12345678";

// set pdo name
$dsn = "mysql:host=$db_host;dbname=$db_name";
//连接
$mem = new Memcache();
$mem->connect('127.0.0.1', 11211);

$sql = "SELECT newsID,newssn,newsinfo FROM news";
$key=md5($sql);

if(!$mem->get($key))
{
$db = new PDO($dsn, $db_user ,$db_password);
$db->query("set character set 'utf8'");
$sth = $db->prepare($sql);
$sth->execute();
$result = $sth->fetchAll();
$f = 'mysql';
$mem->add($key,serialize($result),0,0); //mysql 查询后,插入 memcache
$data = $result;
}
else{
$f = 'memcache';
$data_mem=$mem->get($key);
$data = unserialize($data_mem);
}

echo $f;
echo "<br>";
print_r($data);

 

// //保存数据
// $mem->set('key1', 'This is a value', 0, 60);
// $val .= $mem->get('key1');
// echo "Get key1 value: " . $val ."<br />";

// //替换数据
// $mem->replace('key1', 'This is replace value', 0, 60);
// $val = $mem->get('key1');
// echo "Get key1 value: " . $val . "<br />";

// //保存数组
// $arr = array('aaa', 'bbb', 'ccc', 'ddd');
// $mem->set('key2', $arr, 0, 60);
// $val2 = $mem->get('key2');
// echo "Get key2 value: ";
// print_r($val2);
// echo "<br />";

// //删除数据
// $mem->delete('key1');
// $val = $mem->get('key1');
// echo "Get key1 value: " . $val . "<br />";

// //清除所有数据
// $mem->flush();
// $val2 = $mem->get('key2');
// echo "Get key2 value: ";
// print_r($val2);
// echo "<br />";

//关闭连接
$mem->close();

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据