使用memcached加速web应用实例

原创 2015年07月07日 14:52:05


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

【示例】:

<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);
       //数据库查询的结果是否已经缓存到memcache服务器中。
       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>


查看memcached服务器,已经添加成功。

 







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

JavaWeb项目中加入memcached缓存

JavaWeb项目中加入memcached缓存
  • kkkder
  • kkkder
  • 2016年09月22日 14:13
  • 1994

java、memcached的配置及使用。

原文地址: http://blog.csdn.net/hjm4702192/article/details/7894080  Memcach什么是Memcache Memc...
  • cdnight
  • cdnight
  • 2014年02月04日 18:43
  • 13598

JDeveloper使用EJB,JPA,JavaServer Faces技术开发Web应用程序实例

概要:在JDeveloper 11gR1中,使用EJB, JPA and JavaServer Faces技术开发一个Web应用程序。Data Model,使用EJB diagrammer, EJB ...

tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)

Tomcat的配置及测试: 第一步:下载tomcat,然后解压到任意盘符 第二步:配置系统环境变量 我这里是tomcat5.5,解压到的D盘 (路径为: D:\Program Files\tom...

利用memcached构建高性能的Web应用程序(转)

面临的问题 对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰 值已经达到500的时候,那你的程序运行离崩溃的...
  • binfire
  • binfire
  • 2015年05月18日 20:58
  • 134

利用memcached构建高性能的Web应用程序

转自:http://my.oschina.net/flynewton/blog/8984 面临的问题  对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你...

利用memcached构建高性能的Web应用程序

 面临的问题   对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运...

运维笔记35-web应用实战 (nginx+memcached+tomcat)

系统发行版:Red Hat Enterprise Linux Server release 6.5 (Santiago) nginx版本:nginx-1.10.3.tar memcached版本:...
  • No_red
  • No_red
  • 2017年03月26日 00:57
  • 229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用memcached加速web应用实例
举报原因:
原因补充:

(最多只允许输入30个字)