博客列表 >memcached学习笔记1

memcached学习笔记1

JIE的博客
JIE的博客原创
2017年11月10日 19:42:14856浏览

一、基本慨念

    1.起源:

            在数据驱动的web开发中,经常要重复数据库中取出相同的数据,这种重复极大的增加了数据库负载,缓存是解决这个问题的好办法。但是在web的中虽然已经可以实现页面布局进行缓存,但是还不够灵活。因此,memcached或许是你想要的。


    2.memcached是什么?

             memcached是由Danga Interactive开发的高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。


    3.memcached能缓存什么?

              通过在内存里维护一个统一的巨大的hash表(键值对),memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。


    4.memcached快吗?

                非常快,memcached使用的了libevent(如果可以的话,在Linux 下使用epoll)来均衡任何数量的打开连接,使用非阻塞的网路I/O,对内部对象实现引用计数(因此,针对多样的客户端,对象可以处在多样的状态),使用自己的页块分配器和哈希表,因此虚拟机内存不会产生碎片并且虚拟内存分配的时间复杂对可以保证0(1)。

                Danga Interactive为了提升速度研发了memcached.目前,LiveJournal.com每天已经在向一百万用户提供多达两千万次的页面访问。而这些,是由一个由web服务器和数据库服务器组成的集群完成的。

                 memcached几乎完全放弃了任何数据都从数据库读取的方式,同时,它还缩短了用户查看页面的速度,更好的资源分配方式,以及memcached失效对数据库 的访问速度。

 

    5.memcached的特点

                  memcached的缓存是一种分布式的,可以让不同主机上多个用户同时访问,因此解决了共享内存只能单机应用的局限,更不会出现使用数据库做类似事情的时候,磁盘开销和阻塞的发生。













声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议