博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用memcached加速web应用实例
阅读量:7093 次
发布时间:2019-06-28

本文共 832 字,大约阅读时间需要 2 分钟。

在实际应用中,一般会把数据库查询的结果保存到memcached中,下次訪问数据库时直接从memcached中获取。而不再进行数据库操作,这样非常大的程度上减轻了数据库的负担。

【演示样例】:

connect('127.0.0.1',11211); $sql = "select * fromuser where id = 1"; $key = md5($sql); //数据库查询的结果是否已经缓存到memcacheserver中。 if(!($datas = $mc ->get($key))){ //在memcache中未获取数据,则从数据库中查询记录。 $conn =mysql_connect('localhost','root','root'); mysql_select_db('t1'); $result =mysql_query($sql); while($row =mysql_fetch_object($result)){ $datas[] =$row; } //将从数据库中获取的结果集数据保存到memcache中。以供下次使用。

$mc ->add($key,$datas); } var_dump($datas);</span>

查看memcachedserver。已经加入成功。

 

【原理】:

首先要通过md5()函数把要查询的sql语句加密成一个唯一的key,是用脑这个key去memcacheserver中查询,假设memcache已经缓存次sql查询的结果,则直接返回给用户。否则从数据库中查询结果并缓存到memcacheserver中。

你可能感兴趣的文章
Android4.4新的特性,在应用内开启透明状态栏和透明虚拟按钮。
查看>>
cmd(小黑框)的操作
查看>>
下拉列表引用数据库数据 JS编写随机生成二维码
查看>>
webp 解码性能对比
查看>>
PHP和MySQL实现消息队列
查看>>
iOS9.0适配
查看>>
点击除了元素以外的元素隐藏元素
查看>>
查看兼容性情况的网站
查看>>
iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)
查看>>
九大排序之c语言版
查看>>
adb shell 命令详解
查看>>
CSS控制文字只显示一行,超出部分显示省略号
查看>>
TCP网络传递文件
查看>>
JavaScript操作Cookie详解
查看>>
python生成时间戳控制数组
查看>>
分析Redis架构设计
查看>>
Python获取本机资源使用信息
查看>>
laravel-nginx 配置隐藏index.php
查看>>
Android Studio 中实现高德定位并获取相应信息
查看>>
angular 升级问题
查看>>