1.背景介绍
2.知识剖析
3.编码实战
4.常见问题
5.参考文献
6.更多讨论
1.背景介绍
什么是memcache
memcached 是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal 等众多服务中提高Web应用扩展性的重要因素。许多Web 应用都将数据保存到RDBMS(关系型数据库管理系统)中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS 的负担加重、数据库响应恶化、网站显示延迟等重大影响。memcached 是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web 应用的速度、提高可扩展性。
为什么使用cache可以提高访问速度
由于硬件技术的限制,我们可以制造出容量很小但很快的存储器,也可以制造出容量很大但很慢的存储器,但不可能制造出访问速度又快容量又大的存储器。基于这个原理,我们用不同的存储器来进行不同的存储功能;按照离CPU由近到远的顺序,存储器的分类依次是CPU寄存器、Cache、内存、硬盘,越靠近CPU的存储器容量越小但访问速度越快;
cpu对各种存储器的访问速度比较:寄存器(ns)>cache(几十ns)>内存(几百ns)>硬盘(ms)
那很简单了,要提升访问速度,只需要将放在后面的内容放在前面就可以了;回到我