1)、下载memcached软件
a)、32位下载地址: memcached-win32-1.4.4-14.zip(直接下载),memcached-win32-1.4.4-14.zip下载页面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available
b)、64位下载地址:memcached-win64-1.4.4-14.zip(直接下载),memcached-win64-1.4.4-14.zip下载页面:http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available
1、将下载的memcached.exe文件放到磁盘固定的地方,不要删除。打开开始菜单,在输入框里输入cmd按回车。
2、在出现的弹出窗中输入c:\memcached\memcached.exe -d install。
3、再输入: 'c:\memcached\memcached.exe -d start' 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
memcached的停止与卸载命令
D:\memcached> memcached.exe -d stop
D:\memcached> memcached.exe -d uninstall
4、查看服务是否开启,在开始菜单中输入框中输入services.msc。
5、在弹出的窗口中查找memcached服务,如图所示:
二、PHP安装memcache扩展
1、下载memcache.dll扩展
下载地址:http://pecl.php.net/package/memcache/3.0.8/windows
下载注意事项:选择匹配自己环境的版本以及线程安全版本。
2、下载php_memcache.dll,请自己查找对应的php版本的文件,找到php配置文件php.ini加入一行 'extension=php_memcache.dll'。
3、查看模块是否安装:
新建一个.php文件,输入以下代码运行即可。
<?php
phpinfo();
?>
注:有的应该会有phpinfo.php文件,直接运行即可。
在出现的网页里面找memcache模块。如图所示。
早就听说memcached是一个不错的分布式内存缓存系统,做了些功课想把这memcache用到实际当中来.因为一个好的缓存系统,能给web应用带来不小的性能提升.做了一些功课之后,做了下面几点总结:
memcache适合与web server安装在同一server上
memcache可以在n个端口开n个进程,如果和web server在同一机器的话,还能减少网络开销.
配置简单,启动一个进程就行了,免去了配置文件
我更关心的是,memcache的分布式应用应该如何部署.带着这个问题,我在各搜索引擎上做了进一步的功课.最初找到的办法是,首先启动n个memcache进程,这些进程可以在不同的server的不同端口上.
然后使用perl的api可以方便的一次链接多个memcache,存储读取机制不明.不久找到php的一个MemcachedClient类,基本上就是perl里api的再实现.它使用的fscokopen或者socket系列function来直接读取memcache----这说明只要清楚memcache的网络协议,你甚至不用装什么php的memcache extenstion.看了这个类的实现,基本上弄清楚,它的分布式应用差不多就是将不同的key保存在不同的memcache daemon,不会保留多个副本,也就不存在多memcache同步的问题了.
过了不久俺又有发现,在最新的php手册上找到了memcache::addServer()这方法,它就是为分布式应用而产生的,有了这个支持的话,php的代码就更简单:
PLAIN TEXTPHP: <?php
$memcache_obj = new Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj->addServer('failed_host', 11211);
$stats = $memcache_obj->getExtendedStats();
print_r($stats);
?>