使用memcached加速web应用实例

使用memcached加速web应用实例

大家好,又见面了,我是全栈君。


在实际应用中,一般会把数据库查询的结果保存到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);
       //数据库查询的结果是否已经缓存到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。已经加入成功。

 使用memcached加速web应用实例


使用memcached加速web应用实例


使用memcached加速web应用实例



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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115707.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DPM2012系列之十六:在SCOM2012上集成DPM2012中央控制台

    DPM2012系列之十六:在SCOM2012上集成DPM2012中央控制台

    2021年8月21日
    43
  • mysql添加索引语句_mysql 添加索引语句

    mysql添加索引语句_mysql 添加索引语句1.PRIMARYKEY(主键索引)mysql>ALTERTABLE`table_name`ADDPRIMARYKEY(`column`)2.UNIQUE(唯一索引)mysql>ALTERTABLE`table_name`ADDUNIQUE(`column`)3.INDEX(普通索引)mysql>ALTERTABLE`…

    2022年6月2日
    41
  • matlab三维拟合曲面_热传导的三种边界条件

    matlab三维拟合曲面_热传导的三种边界条件1第三类边界条件的热传导方程1.1热传导方程热传导在一维的各向同性介质里的传播可用以下方程表达:∂u∂t=a∂2u∂x2(1)\frac{\partialu}{\partialt}=a\frac{\partial^{2}u}{\partialx^{2}}\tag{1}∂t∂u​=a∂x2∂2u​(1)其中,u=u(x,t)u=u(x,t)u=u(x,t),a=λcρa=\frac{\lambda}{c\rho}a=cρλ​,λ\lambdaλ表示介质的热传导率,ccc表

    2025年7月31日
    4
  • 简单使用压测工具JMeter

    简单使用压测工具JMeter目录一、安装步骤二、配置三、使用四、常见问题及解决一、安装步骤JMeter可以在JMeter的官方网站下载,如下图所示由于JMeter使用java开发,所以启动需要本机有jdk环境,这里使用的是jdk1.8。下载解压后,找到bin目录,运行jmeter.bat即可启动。二、配置jmeter.properties个人修改了字体的一些设置,可以参考HTTPResponse.parsers=htmlParserwmlParsercssParserbeanshell

    2025年8月4日
    3
  • VIF检验相关性「建议收藏」

    VIF检验相关性「建议收藏」VIF可以用来度量多重共线性问题,VIFj=11−Rj2\quad\mathrm{VIF}_{j}=\frac{1}{1-R_{j}^{2}}VIFj​=1−Rj2​1​式子中,Rj2R_{j}^{2}Rj2​是第jjj个变量在所有变量上回归时的确定系数。如果VIF过大(比如大于5或10),则意味着存在多重共线性问题。#数据df=pd.read_excel(io=’数据.xlsx’,sheet_name=0,usecols=range(1,5))#务必注意:一定要加上常数项,#如果没

    2022年4月28日
    141
  • 数据结构 图的邻接矩阵

    数据结构 图的邻接矩阵图的邻接矩阵的存储方式是用两个数组来实现的,一个一维数组存储顶点信息,一个二维数组存储线(无向图)或弧(有向图)的信息。设图G有n个顶点,则邻接矩阵是一个n×n的方阵,定义为:无向图的邻接矩阵,两个顶点有边则为1,否则,为0;因为是无向图arc[i][j]=arc[j][i],所以矩阵为对称矩阵,对角线为自己到自己的边,邻接矩阵中,行之和或者列之和都为各顶点度的总数。设图G有是网图,有n个…

    2022年6月28日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号