为了账号安全,请及时绑定邮箱和手机立即绑定

如何优雅的使用memcache和php配合呢?

如何优雅的使用memcache和php配合呢?

猛跑小猪 2019-04-07 09:38:27
最近在研究memcache和php配合小弟不知道该如何使用呢,是先要把整张表的数据全部查出来,缓存的内存上,然后再做类似sql的查询么?就是直接查内存而不是查表这样么?求大牛给点例子哦
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

原理:将你SQL查询的结果缓存在memcache里,下次执行同样的查询就直接从缓存中读取,而不用查询数据库,缓解数据库压力。
//实例化一个memcache对象
$mem=newMemcache;
//链接一台memcahe服务
$mem->connect('localhost','11211');
//准备SQL语句
$sql='SELECT*FROMuser';
//设置一个键名
$key=md5($sql);
$data=$mem->get($key);
//第二次之后的查询
if(!$data){
try{
//链接mysql
$dsn="mysql:host=localhost;dbname=bbs";
$pdo=newPDO($dsn,'root','root');
//设置字符集
$pdo->exec('setnamesutf8');
$stmt=$pdo->prepare($sql);
$stmt->execute();
$data=$stmt->fetchAll();
//把数据存储到memcache中(第一次查询)
$mem->add($key,$data);
}catch(PDOException$e){
echo$e->getMessage();
}
}
$mem->close();
print_r($data);
?>
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 358 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信