Memcache文档

Memcache文档

ID:37855102

大小:85.05 KB

页数:20页

时间:2019-06-01

Memcache文档_第1页
Memcache文档_第2页
Memcache文档_第3页
Memcache文档_第4页
Memcache文档_第5页
资源描述:

《Memcache文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Memcache使用说明文档修订记录:版本号修订人修订日期修订描述V1.0庄欠林2012-03-07第一版目录目录2一.简介3二.工作原理4三.安装51.windows下安装memcache52.linux下安装memcache6四.Memcache所有方法及参数详解91.Memcache::add用法102.Memcache::addServer用法103.Memcache::close用法114.Memcache::connect用法125.memcache::debug126.Memcache::decrement用法137.Memcache::dele

2、te用法138.Memcache::flush149.Memcache::get1510.Memcache::getExtendedStats1511.Memcache::getServerStatus1612.Memcache::getStats1713.Memcache::set1714.Memcache::getVersion1815.Memcache::increment1816.Memcache::pconnect19五.其他20一.简介memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表(如下图),它

3、能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为LiveJournal服务的,最初为了加速LiveJournal访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统,这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是

4、提高了访问获取数据的速度!基于memcache作者对分布式cache的理解和解决方案。memcache完全可以用到其他地方比如分布式数据库,分布式计算等领域。Memcachedhash表形式(key=value对)KEYVALUE变量1可以标量变量2可以是数组变量3可以是对象变量n可以是任意类型nameZhanganage10emailAaa@bbb.comccc@ddd.comeee@hello.com二.工作原理首先memcached是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端API包括Pe

5、rl/PHP/Python/Ruby/Java/C#/C等等。客户端在与memcached服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符key,存取操作均通过这个key进行,保存到memcached中的对象实际上是放置内存中的,并不是保存在cache文件中的,这也是为什么memcached能够如此高效快速的原因。注意,这些对象并不是持久的,服务停止之后,里边的数据就会丢失。      与许多cache工具类似,Memcached的原理并不复杂。它采用了C/S的模式,在server端启动服务进程,在启动时可以指定监听的ip,自

6、己的端口号,所使用的内存大小等几个关键参数。一旦启动,服务就一直处于可用状态。Memcached的目前版本是通过C实现,采用了单进程,单线程,异步I/O,基于事件(event_based)的服务方式.使用libevent作为事件通知实现。多个Server可以协同工作,但这些Server之间是没有任何通讯联系的,每个Server只是对自己的数据进行管理。Client端通过指定Server端的ip地址(通过域名应该也可以)。需要缓存的对象或数据是以key->value对的形式保存在Server端。key的值通过hash进行转换,根据hash值把value传递到对应

7、的具体的某个Server上。当需要获取对象数据时,也根据key进行。首先对key进行hash,通过获得的值可以确定它被保存在了哪台Server上,然后再向该Server发出请求。Client端只需要知道保存hash(key)的值在哪台服务器上就可以了。  其实说到底,memcache的工作就是在专门的机器的内存里维护一张巨大的hash表(键值对方式),来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。三.安装1.windows下安装memcache下载Memcache地址:http://download.csdn.net/detail/psdsh

8、ow/3567146(1).将下载的压

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。