Memcached版本:Memcached Win32 1.2.6,
下载地址:http://code.jellycan.com/memcached/
以管理员身份进入命令行,运行安装命令:
memcached -d install -l 127.0.0.1 -m 1024 -c 2048
参数说明:
-d install 安装为Windows服务
-l 绑定的IP
-m 使用的最大内存(MB),默认64M
-c 最大并发连接数,默认1024
再输入: c:\memcached\memcached.exe -d start启动。(需要注意的: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了)。
下载php_memcache.dll 文件,把它放入php文件夹的ext目录中。
在php.ini加入一行引用扩展,代码如下:
extension=php_memcache.dll
接着在 php.ini 文件里加上:
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211 
最好就放在刚才写 "extension=php_memcache.dll" 的下面。(这是默认的一些配置)
重新启动Apache,然后查看一下phpinfo,如果有 memcache 的说明,那么就说明安装成功啦!
进入telnet localhost 11211

浏览器打开phpinfo.php
可以找到memcache.
memcache
memcache support
enabled
Active persistent connections
0
Version
2.2.6
Revision
$Revision: 296899 $
Directive
Local Value
Master Value
memcache.allow_failover
1
1
memcache.chunk_size
8192
8192
memcache.default_port
11211
11211
memcache.default_timeout_ms
1000
1000
memcache.hash_function
crc32
crc32
memcache.hash_strategy
standard
standard
memcache.max_failover_attempts
20
20

写一个 example.php 文件(更多使用方法可以参看 PHP 手册里的 Memcache Functions 使用说明),测试代码如下:
<?php 
$memcache = new Memcache;
$memcache->connect('localhost'11211or die ("Could not connect"); 
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n"
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123
$memcache->set('key'$tmp_object, false, 10or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n"
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n"
var_dump($get_result); 
?>
如果输出如下,则测试成功:
Server's version: 1.4.5
Store data in the cache (data will expire in 10 seconds)
Data from the cache:
object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }
知识点:
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 显示帮助<-->