使用memcached加速web应用实例
2016-03-11 20:02
603 查看
在实际应用中,一般会把数据库查询的结果保存到memcached中,下次訪问数据库时直接从memcached中获取。而不再进行数据库操作,这样非常大的程度上减轻了数据库的负担。
【演示样例】:
查看memcachedserver。已经加入成功。
【原理】:
首先要通过md5()函数把要查询的sql语句加密成一个唯一的key,是用脑这个key去memcacheserver中查询,假设memcache已经缓存次sql查询的结果,则直接返回给用户。否则从数据库中查询结果并缓存到memcacheserver中。
【演示样例】:
<span style="font-family:Microsoft YaHei;"><? $mc = new Memcache(); //创建memcache对象 $mc ->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中。
相关文章推荐
- memcache 更新
- Redis与Memcached的区别
- Memcache 提高缓存命中率
- PHP+shell脚本操作Memcached和Apache Status的实例分享
- memcached配置
- Memcached之执行报BasePoolableObjectFactory类找不到异常
- PHP+shell脚本操作Memcached和Apache Status的实例分享
- 4. PHP 操作 memcache(1)
- 【转】linux下memcached安装以及启动
- JAVA客户端调用memcached
- 关于redis、memcache、mongoDB 的对比
- memcached安装配置
- Memcached分布式实现
- Nginx + Memcached + Tomcat 集群
- [摘选]memcached全面剖析—— 客户端选择(一致性哈希算法)
- memcached java客户端比较
- Discuz 如何开启 memcache
- Discuz 如何开启 memcache
- Memcached与Magent配置测试
- Memcached故障转移测试之Magent安装