Memcache安装手册
一、Memcache是什么
1.1、memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcache作者对分布式 cache的理解和解决方案。 memcache完全可以用到其他地方 比如分布式数据库, 分布式计算等领域。
1.2、Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解.
1.3、为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。
二、Windows下的Memcache安装
2.1、下载memcache的windows版(下载地址:http://www.splinedancer.com/memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zip),解压放某个盘下面,比如在E:\Servers\xampp\
2.2、在终端(也即cmd命令界面)下输入“E:\Servers\xampp\Memcached\memcached.exe -d install”安装
2.3、再输入:“E:\Servers\xampp\Memcached\memcached.exe -d start” 启动。
NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
卸载则输入:"E:\Servers\xampp\Memcached\memcached.exe -d stop" 停止服务,
“E:\Servers\xampp\Memcached\memcached.exe -d uninstall”卸载服务。
2.4、下载php_memcache.dll,请自己查找对应的php版本的文件,复制其到目录“E:\Servers\xampp\php\ext”。
2.5、在E:\servers\xampp\php\php.ini 加入一行“extension=php_memcache.dll”
2.6、重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
注:php_memcache.dll的下载地址如下
http://downloads.php.net/pierre/php_memcache-5.2-Win32-vc6-x86-20090408.zip
=========================================================================================================
memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
=========================================================================================================================
接口介绍
Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册 “LXXV. Memcache Functions” 这章。
Memcache面向对象的常用接口包括:
Memcache::connect — 打开一个到Memcache的连接
Memcache::pconnect — 打开一个到Memcache的长连接
Memcache::close — 关闭一个Memcache的连接
Memcache::set — 保存数据到Memcache服务器上
Memcache::get — 提取一个保存在Memcache服务器上的数据
Memcache::replace — 替换一个已经存在Memcache服务器上的项目(功能类似Memcache::set)
Memcache::delete — 从Memcache服务器上删除一个保存的项目
Memcache::flush — 刷新所有Memcache服务器上保存的项目(类似于删除所有的保存的项目)
Memcache::getStats — 获取当前Memcache服务器运行的状态
Memcache::addServer — 分布式服务器添加一个服务器
========================================================================================================================
PS:
如果你是WINDWOS,并且在启动Apache报如下错误:
PHP Warning: PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP compiled with module API=20090626
你可以在这儿找到一些扩展的.ddl
- php_memcache-5.2-Win32-vc6-x86-20090408.zip (2009-04-08 23:25 -0700)
MD5 (php_memcache-5.2-Win32-vc6-x86-20090408.zip) = 87629b1796b4018369f304a168fac563 - php_memcache-5.2-nts-Win32-vc6-x86-20090408.zip (2009-04-08 23:29 -0700)
MD5 (php_memcache-5.2-nts-Win32-vc6-x86-20090408.zip) = 2bbdb165aa48602fea111ed811cf3fdb - php_memcache-cvs-20090703-5.3-VC6-x86.zip (2009-07-03 05:30 -0700)
MD5 (php_memcache-cvs-20090703-5.3-VC6-x86.zip) = 8673dd08889f4c4e7c6f4fecc7280d82 - php_memcache-cvs-20090703-5.3-VC9-x64.zip (2009-07-03 05:45 -0700)
MD5 (php_memcache-cvs-20090703-5.3-VC9-x64.zip) = ce75690d6c966e1b93d586ccdba99660 - php_memcache-cvs-20090703-5.3-VC9-x86.zip (2009-07-03 06:11 -0700)
MD5 (php_memcache-cvs-20090703-5.3-VC9-x86.zip) = 0b3a05f5a828408632f5bdab3c9c97a4 - php_memcache-cvs-20090703-5.3-nts-VC6-x86.zip (2009-07-03 05:29 -0700)
MD5 (php_memcache-cvs-20090703-5.3-nts-VC6-x86.zip) = 0ef8fe7ca31ddf2f92cb90ac5d58bc53 - php_memcache-cvs-20090703-5.3-nts-VC9-x64.zip (2009-07-03 05:35 -0700)
MD5 (php_memcache-cvs-20090703-5.3-nts-VC9-x64.zip) = 1e9adcc57ecd1ba4b5b71cf81d9309ea - php_memcache-cvs-20090703-5.3-nts-VC9-x86.zip (2009-07-03 06:07 -0700)
MD5 (php_memcache-cvs-20090703-5.3-nts-VC9-x86.zip) = 20f070275a2b8209101785cdaa404a03
- Check what your distribution provides
- Or use the pecl command, to re-download the sources of the extensions in question, and re-compile them.
点击测试memcache缓存,

memcache就安装成功了。