这里以php为例。
需要下载两个文件memcached.exe、php_memcache.dll
1.下载memcached.exe 下载地址(地址網友分享,非官方,失效請自行搜索): http://pan.baidu.com/s/1f2uWr
解压到某个目录下,这里放到了"D:\Program Files\memcached\"下,这货长这样:
开始>运行>cmd 打开命令行
1.1安装memcached服务,输入
"D:\Program Files\memcached\memcached.exe" -d install
1.2打开windows服务,输入
services.msc
可以看到已经安装了memcached server
1.3开启memcached,输入(也可以在上一步services.msc里直接启动)
"D:\Program Files\memcached\memcached.exe" -d start
2.添加扩展,使php支持memcached
2.1查看配置
先看下phpinfo,查看当前的php版本(这里使用的是5.4.x),及查看是线程安全(TS) 还是非线程安全(NTS)
注:TS 是 Thread Safe 的缩写;NTS 是 None-Thread Safe 的缩写。
以上说明是线程安全(TS),然后根据以上php版本及TS或NTS去下载相应的dll,x86表示32位,x64表示64位的操作系統。
下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
下载完后把dll拷到php的扩展目录下
2.2编辑php.ini添加一行
extension=php_memcache.dll
2.3重启apache,重启不成功说明dll不匹配或php.ini配置有错
查看phpinfo,可以看到已经有了memcached扩展
3.写一个脚本测试一下(或直接使用上面的dll的壓縮包裡的php測試腳本,裡面還有個查看memcached使用情況的腳本,不知道怎麼輸入法變繁體了……)
<?php if(!function_exists('memcache_connect')) exit ('memcached 未安装或未开启 !<br/>'); //连接到memcache服务器,默认端口11211 $memcache_obj = @memcache_connect("localhost", 11211); if(!$memcache_obj) exit ('无法连接到memcached 服务器 !<br/>'); //键 $cacheKey = 'cacheKey'; //判断缓存是否存在 if($memcache_obj->get($cacheKey) == null) { //缓存的值 $cacheValue = 'congrats,memcached works! - '.date('Y-m-d H:i:s'); //添加一条缓存,过期时间10秒 $memcache_obj->add($cacheKey, $cacheValue, false, 10); echo 'a cache was added!'; } //获取并输出缓存 echo $memcache_obj->get($cacheKey); //更多可参考php手册memcache函数
成功的效果:
类别:OperationMaintenance 阅读(0) 评论(0) 发表时间:2014-10-22 21:07 星期三