wamp 安装 memcache/memcached详细说明

1、安装memcached服务
首先下载一个 memcached for windows ( http://splinedancer.com/memcached-win32/ )。将其解压到一个目录c:memcached。
在命令行下进入到 memcached 目录,然后执行memcached.exe -p 11211 -l 127.0.0.1,这样memcached就启动起来了。

C:UsersAdministrator>cd /
C:>cd memcached
C:memcached>memcached.exe -p 11211 -l 127.0.0.1

或者如果不想每次使用memcached的时候都手动启动的话,可以把它安装为windows 服务。
方法为memcached.exe -d install -p 11211 -l 127.0.0.1

C:UsersAdministrator>cd /
C:>cd memcached
C:memcached>memcached.exe -d install -p 11211 -l 127.0.0.1
C:memcached>memcached.exe -d start


2、下载php_memcached.dll
这个php_memcached.dll并不是php环境自带的。这个需要大家自己到互联网上自己下载。
需要注意的是php_memcached.dll必须和自己机器上php版本相对应。如果不对应,就会出现memcached加载不成功的情况。dll文件下载成功以后,将php_memcache.dll放在 php的ext目录下。
3、为php配memcached扩展
打开php.ini添加一行
extension=php_memcache.dll
如果你php.ini已经有这个扩展那就不需要咱添加了。如果extension=php_memcache.dll签名有个“;”则需要把这个“;”去掉
所有上面三步都做完之后, 重启apache。
重启好apache 以后看看phpinfo的输出结果。
如果有memcached 这项输出,说明memcached扩展已经添加成功。

memcached环境配好了。


常用参数说明
Memcache::add — 添加一个值,如果已经存在,则返回false
Memcache::addServer — 添加一个可供使用的服务器地址
Memcache::close — 关闭一个Memcache对象
Memcache::connect — 创建一个Memcache对象
Memcache::debug — 控制调试功能
Memcache::decrement — 对保存的某个key中的值进行减法操作
Memcache::delete — 删除一个key值
Memcache::flush — 清除所有缓存的数据
Memcache::get — 获取一个key值
Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus — 获取运行服务器的参数
Memcache::getStats — 返回服务器的一些运行统计信息
Memcache::getVersion — 返回运行的Memcache的版本信息
Memcache::increment — 对保存的某个key中的值进行加法操作
Memcache::pconnect — 创建一个Memcache的持久连接对象
Memcache::replace — R对一个已有的key进行覆写操作
Memcache::set — 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
Memcache::setServerParams — 在运行时修改服务器的参数

 

例子
<?php

// memcache test code
$memcache = new Memcache; //创建一个memcache对象  
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); //连接Memcached服务器  

if($v=$memcache->get('a')) //获取缓存中的值

   print_r($v);//输出内存中的数据

else
{
 $v=array(1,2,3,4,5,6);//可以从数据库查询出结果
 $memcache->set('a',$v);//设置值

 


$status = $memcache->getStats();  //返回服务器的一些运行统计信息
$memcache->delete('a');//删除一个key值

?>