因为很多公司都要求会这个,面试也经常问你会不会缓存技术,会那些缓存啊?一般你用的什么来缓存文件啊、? 查了很多网上的方法大多都是一样的,我这里也不多说了,直接copy一些过来: 1、下载memcache-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 二、配置 PHP中配置 Memcache 下载php_memcache.dll组件 ,放到php安装目录中的ext目录中在PHP.ini文件中加入:extension=php_memcache.dll,重启WEB服务,使用 phpinfo() 函数查看启用情况。 如果你的PHP版本不是最新的话就要去下载相匹配的memcache版本了哦!我这里提供PHP-5.2.17版本php_memcache_5.2.17三、测试
connect(’127.0.0.1′, 11211) or die (“Memcache连接失败”);
//echo ‘Memcache是’.$mem->getVersion().’版
’;//得到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 ‘
’;print_r($a);//获取进程池中所有进程的运行系统统计 //$b = $mem->getStats();echo ‘’;print_r($b);//返回服务器的一些运行统计信息 $mem->close(); ?> 我在安装过程中主要是遇到了版本不一样的结果,后来找了很久才找到相对就的版本的!