对比JAVA学习PHP系列:高级:MemCache入门

Memcache入门

#是什么

Memcache是一个服务端缓存
是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界很多人使用这个缓存项目来构建自己大负载的网站。

服务端缓存
在Web服务开发中,服务端缓存是服务实现中所常常采用的一种提高服务性能的方法。其通过记录某部分计算结果来尝试避免再次执行得到该结果所需要的复杂计算,还可以分担数据库的压力,从而提高了服务的运行效率。

在网站架构演变中:
简单web应用:单台服务器足以

网站访问量逐渐加大:
该分开了,cpu、内存、硬盘都是原因

访问继续加大:
数据库压力增大
是时候主从实现读写分开

访问还在加大:
DB终究本质还是文件系统
分层

Memcache出场:
在这里插入图片描述

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存中维护一个巨大的hash表,来存储各种格式的数据,包括图像、视频、文件及数据库检索的结果等。可以有效缓解数据库的压力。

#如何安装

Memcache与Mysql一样是一个服务器端/客户端(CS)系统管理软件,有ip有端口。

#怎么使用

首先要安装php中的Memcache应用程序扩展接口,就像我们在php中使用mysql时也会安装mysql的扩展接口。

相关的api:

在这里插入图片描述

#思考

从客户端的角度思考,其实我们在图片加载的时候,客户端有三级缓存的说法,这里的Memcache就等同于客户端的内存缓存,可以减少网络请求。

其实操作系统本身也有类似原理的东西,比如快表的等等。

计算机很多顶层的思想都是共同的,知识在不同领域的表现不同而已。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值