<?php
//创建一个memcache对象
$mem=new memcache();
//建立一个memcache服务器连接
$mem->connect("localhost",11211);
$key='mydata';
//查询一个memcache服务器中缓存的值
$data=$mem->get($key);
//如果memcache查询结果为空则连接数据库取出数据
if(empty($data)){
try{
$pdo=new PDO("mysql:host=localhost;dbname=bookstore",'root',158369);
}catch(PDOException $e){
echo "数据库连接失败!失败原因为:".$e->getmessage();
}
$sql='select id,name,age,educatino,salary from salary order by id';
$statement=$pdo->prepare($sql);
$statement->execute();
$data=$statement->fetchALL(PDO::FETCH_ASSOC);
$mem->set($key,$data,MEMCACHE_COMPRESSED,60);
echo "这是第一次访问数据库且将访问内容存到了内存中<br>";
}
echo '<pre>';
print_r($data);
echo '</pre>';
//关闭连接
$mem->close();
//关闭数据库连接
$pdo=null;
?>
从数据库中取出数据存入memcache的过程实例
最新推荐文章于 2020-12-12 15:49:52 发布