使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 闭包面试回答_ajax面试题

    闭包面试回答_ajax面试题写在前面:在学习了闭包之后,试着做做这些题。其实是一种很棒地检验自己学习成果的手段。我当时反反复复,学了但好像又没完全学,遇到题还是一头雾水,到现在可以捋得很清楚也经历了蛮久的。而且从this,执行上下文,作用域一直走过来,这些题目涉及的内容也相对全面,加油喽。

    2022年8月30日
    4
  • Mac下Sublime插件安装和使用「建议收藏」

    Mac下Sublime插件安装和使用「建议收藏」一.SublimeText安装官方地址二.在SublimeText中安装PackageControl地址把下载下来的PackageControl.sublime-package文件copy到Subime安装路径InstalledPackages目录下,然后重启三.安装常用插件command+shift+p调出命令行面板输入packagecontrol:in…

    2022年6月24日
    116
  • pycharm社区版与专业版区别_社区版和专业版区别

    pycharm社区版与专业版区别_社区版和专业版区别【时间】2018.09.22【题目】pyCharm专业版和社区版的区别以及如何查看其版本【参考链接】https://zhidao.baidu.com/question/584331885111670725.html一、pyCharm专业版和社区版的区别pycharm产品主页:https://www.jetbrains.com/pycharm/有说明1、专业版是收…

    2022年8月26日
    9
  • .net面试题常见有答案(java中级开发面试题)

    //1.递归算法求30位数字publicstaticintMyFoun_04(intn){//一组数值排序如下1、1、2、3、5、8、13、21、34….用递归求30位数字if(n<=1){return1;}returnMyFoun_04(n-1)+MyFoun_04(n-2);}…

    2022年4月16日
    46
  • 让ASMX支持Json格式的返回数据「建议收藏」

    让ASMX支持Json格式的返回数据「建议收藏」默认情况下,ASMX的Web服务返回soap格式的数据ajax调用一般使用Json格式的数据。要支持Json格式的数据返回值,可以取消Web服务类前面的ScriptService注释。这样,该Web服务就可以支持ajax调用,参数和返回类型都是Json格式了。但是,如果你在浏览器中测试该Web服务,会发现返回的仍然是xml格式的。这是因为Web服务会自动根据请求的数据类型返回不同的数据格…

    2022年5月25日
    35
  • 王立平–include在Android应用

    王立平–include在Android应用

    2021年12月30日
    43

发表回复

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

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