使用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)
上一篇 2022年1月31日 下午5:00
下一篇 2022年1月31日 下午6:00


相关推荐

  • 5个常用的MySQL数据库管理工具_sql数据库管理工具

    5个常用的MySQL数据库管理工具_sql数据库管理工具工欲善其事,必先利其器。几乎每个开发人员都有最钟爱的MySQL管理工具,它帮助开发人员在许多方面支持包括PostgreSQL,MySQL,SQLite,Redis,MongoDB等在内的多种数据库;提供各种最新的特性,包括触发器、事件、视图、存储过程和外键,支持导入、数据备份、对象结构等多种功能。这篇文章收集了15款最佳的MySQL管理工具和应用软件,帮助你轻松快速完成工作。您可能感兴…

    2022年8月23日
    29
  • Lambda 架构[通俗易懂]

    Lambda 架构[通俗易懂]参考文章:大数据处理中的Lambda架构和Kappa架构简介Lambda架构(LambdaArchitecture)是由Twitter工程师南森·马茨(NathanMarz)提出的大数据处理架构。这一架构的提出基于马茨在BackType和Twitter上的分布式数据处理系统的经验。Lambda架构使开发人员能够构建大规模分布式数据处理系统。它具有很好的灵活性和可扩展性,也对硬件故障和人为失误有很好的容错性。Lambda架构总共由三层系统组成:批处理层(BatchL

    2022年6月25日
    42
  • 【原】XNA3.1发布,视频播放功能初探

    【原】XNA3.1发布,视频播放功能初探6月11日XNA3.1发布,新增了视频播放功能,来看看吧。

    2022年7月2日
    30
  • SpringBoot从入门到精通教程「建议收藏」

    SpringBoot从入门到精通教程「建议收藏」对于SpringBoot,很多人咨询了我的研究学习资料来源,除官方文档外,特例完整整理一下自己的平时参考学习其他资料,以及分享实战项目源码和代码资源,供大家参考学习主要教程一、我的SpringBoot系列教程(2020.3更新)我的SpringBoot系列进阶教程(Github仓库源码地址)基于springboot2.0.6.RELEASE版本的代码演示集合:SpringBo…

    2022年5月24日
    49
  • BoundsChecker

    BoundsChecker

    2021年8月12日
    61
  • 百度重磅开源文心大模型 4.5 系列,十款新模型亮相!

    百度重磅开源文心大模型 4.5 系列,十款新模型亮相!

    2026年3月12日
    2

发表回复

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

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