最近在研究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);?>
添加回答
举报
0/150
提交
取消