Memcache入门
是什么
Memcache是一个服务端缓存
是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界很多人使用这个缓存项目来构建自己大负载的网站。
服务端缓存
在Web服务开发中,服务端缓存是服务实现中所常常采用的一种提高服务性能的方法。其通过记录某部分计算结果来尝试避免再次执行得到该结果所需要的复杂计算,还可以分担数据库的压力,从而提高了服务的运行效率。
在网站架构演变中:
简单web应用:单台服务器足以
网站访问量逐渐加大:
该分开了,cpu、内存、硬盘都是原因
访问继续加大:
数据库压力增大
是时候主从实现读写分开
访问还在加大:
DB终究本质还是文件系统
分层
Memcache出场:
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存中维护一个巨大的hash表,来存储各种格式的数据,包括图像、视频、文件及数据库检索的结果等。可以有效缓解数据库的压力。
如何安装
Memcache与Mysql一样是一个服务器端/客户端(CS)系统管理软件,有ip有端口。
怎么使用
首先要安装php中的Memcache应用程序扩展接口,就像我们在php中使用mysql时也会安装mysql的扩展接口。
相关的api:
思考
从客户端的角度思考,其实我们在图片加载的时候,客户端有三级缓存的说法,这里的Memcache就等同于客户端的内存缓存,可以减少网络请求。
其实操作系统本身也有类似原理的东西,比如快表的等等。
计算机很多顶层的思想都是共同的,知识在不同领域的表现不同而已。