Memcache 相关介绍http://edu.codepub.com/2009/0614/6129.php
memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种
格式的数据,包括图像、视频、文件以及数据库检索的结果等
使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,
让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能
够迅速的进行存取。
1.下载:Memcache Win32
http://www.php100.com/html/download/server/2010/0125/3857.html
或到官方:www.jehiah.cz/projects/memcached-win32/
2.解压到c:/memcached目录,然后在cmd中如下操作
C:\>c:/memcached/memcached.exe -d install //安装
C:\>c:/memcached/memcached.exe -d start //启动服务
C:\>telnet 127.0.0.1 11211 //测试连接 11211是默认端口
输入stats
//就会出现下面的信息,说明安装好了.
STAT pid 2484
STAT uptime 266
STAT time 1267938148
STAT version 1.2.1
STAT pointer_size 32
STAT curr_items 0
STAT total_items 0
STAT bytes 0
STAT curr_connections 1
STAT total_connections 2
STAT connection_structures 2
STAT cmd_get 0
STAT cmd_set 0
STAT get_hits 0
STAT get_misses 0
STAT bytes_read 23
STAT bytes_written 7
STAT limit_maxbytes 67108864
END
3.PHP中配置 Memcache
下载php_memcache.dll组件 ,放到php安装目录中的ext目录中
在PHP.ini文件中加入:extension=php_memcache.dll
重启WEB服务,使用 phpinfo() 函数查看启用情况
4.用法
<?php
$mem = new Memcache;
$mem->connect('127.0.0.1', 11211) or die ("Memcache连接失败");
//echo 'Memcache是'.$mem->getVersion().'版<br>';//得到Memcache版本信息
$mem->set('demo_1', 'hello world!');//添加一个Memcache对象
//$mem->replace('demo_1', '**hello world!**');
//$mem->delete('demo_1');//删除一个key值
//$mem->flush();//清除所有缓存的数据
echo $mem->get('demo_1');//获取一个key值
//$a = $mem->getExtendedStats();echo '<pre>';print_r($a);//获取进程池中所有进程的运行系统统计
//$b = $mem->getStats();echo '<pre>';print_r($b);//返回服务器的一些运行统计信息
$mem->close();
/*
Memcache::connect — 创建一个Memcache对象
Memcache::pconnect — 创建一个Memcache的持久连接对象
Memcache::add — 添加一个值,如果已经存在,则返回false
Memcache::set — 添加一个值,如果已经存在,则覆写
Memcache::replace — R对一个已有的key进行覆写操作
Memcache::get — 获取一个key值
Memcache::delete — 删除一个key值
Memcache::flush — 清除所有缓存的数据
Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计
Memcache::getStats — 返回服务器的一些运行统计信息
Memcache::getVersion — 返回运行的Memcache的版本信息
Memcache::close — 关闭一个Memcache对象
Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
Memcache::setServerParams — 在运行时修改服务器的参数
Memcache::increment — 对保存的某个key中的值进行加法操作
Memcache::getServerStatus — 获取运行服务器的参数
Memcache::decrement — 对保存的某个key中的值进行减法操作
Memcache::addServer — 添加一个可供使用的服务器地址
*/
?>
转自:http://hi.baidu.com/zdfgng/item/329b421a0de13c1de3f98653
php Memchche在windows上的用法