访问数据库先查看缓存再看数据库小练习
2017-06-13 21:29
253 查看
<?php
//访问数据库先查看缓存再看数据库小练习
header("Content-type:text/html;charset=utf-8");
$id=$_GET['id'];
//$id=9;
$memcache=new memcache;
$memcache->connect('127.0.0.1',11211);
//在向数据库中请求数据库之前先查看缓存中有没有该数据
$sql="select * from yh_goods where id=$id";
//如果缓存里没有信息的话
if(!$res=$memcache->get(md5($sql))){
//创建一个PDO数据库对象
$pdo=new PDO("mysql:host=127.0.0.1;port=3306;dbname=yhshop",'root','123456');
//设置汉字编码
$pdo->exec('set names utf8');
//查找数据库例的信息
$arr=$pdo->query($sql);
//把数据库里的信息全部读取
echo "这是数据库里的";
$res=$arr->fetchAll(PDO::FETCH_ASSOC);
//把内容写进入缓存中
$memcache->set(md5($sql),$res,false,200);
}
echo "<pre>";
print_r($res);
//访问数据库先查看缓存再看数据库小练习
header("Content-type:text/html;charset=utf-8");
$id=$_GET['id'];
//$id=9;
$memcache=new memcache;
$memcache->connect('127.0.0.1',11211);
//在向数据库中请求数据库之前先查看缓存中有没有该数据
$sql="select * from yh_goods where id=$id";
//如果缓存里没有信息的话
if(!$res=$memcache->get(md5($sql))){
//创建一个PDO数据库对象
$pdo=new PDO("mysql:host=127.0.0.1;port=3306;dbname=yhshop",'root','123456');
//设置汉字编码
$pdo->exec('set names utf8');
//查找数据库例的信息
$arr=$pdo->query($sql);
//把数据库里的信息全部读取
echo "这是数据库里的";
$res=$arr->fetchAll(PDO::FETCH_ASSOC);
//把内容写进入缓存中
$memcache->set(md5($sql),$res,false,200);
}
echo "<pre>";
print_r($res);
相关文章推荐
- 能够可视化访问和查看H2数据库的工具
- JavaEE 使用 Redis 数据库进行内容缓存和高访问负载
- 详解JavaEE 使用 Redis 数据库进行内容缓存和高访问负载
- 使用Spring4.3解决缓存过期后多线程并发访问数据库的问题
- mysql中出现没有权限访问或者查看全部数据库的问题---用客户端第一次打开的时候
- Spring-Boot 集成Redis实现查询缓存提高查询效率减轻数据库访问压力(涉及key的添加和删除)
- .NET应用访问数据库之数据库的开销问题 后续篇(一)缓存的使用
- ADO.NET访问数据-(2) DataSet本地缓存与数据库的交互过程,以及应用
- web访问数据库缓存技术 memcached
- C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看
- SharePoint 事件 7363:对象缓存:缓存使用的超级读者帐户没有足够的权限访问SharePoint数据库。
- 未解问题 网上邻居访问账号缓存怎样查看、删除
- ADO.NET访问数据-DataSet本地缓存与数据库的交互过程,以及应用
- Redis等缓存数据库为什么访问会比较快?
- BOS项目练习(权限/角色/用户管理(CRUD),基于数据库实现动态授权,ehcache缓存权限,shiro标签,菜单权限展示)
- 使用Spring4.3解决缓存过期后多线程并发访问数据库的问题