memcache与memcached的区别与安装
Memcache是什么? Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统.用于加速动态web应用程序,减轻数据库负载. 它可以应对任意多个连接,使用非阻塞的网络IO.它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable. Memcached是简单而强大的.它简单的设计促进迅速部署,易于发展所面临的问题,解决了很多大型数据缓存.它的API可供最流行的语言. Memcache的知名用户有:LiveJournal、Wikipedia、Flickr、Bebo、Twitter、Typepad、 Yellowbot、Youtube 等. Memcache官方网站:http://memcached.org/ Memcached又是什么? Memcache是该系统的项目名称,Memcached是该系统的主程序文件,以守护程序方式运行于一个或多个服务器中,随时接受客 户端的连接操作,使用共享内存存取数据. 那PHP中的Memcache是什么? php中的所讲的memcache是用于连接Memecached的客户端组件. Memcache如何安装? Memcached 服务端安装:(源码包官方网站下载) 系统命令 tar xvf memcached-1.2.6.tar.gz cd memcached-1.2.6 ./configure --prefix=/usr/local/memcached make make install 然后就可以启动memcached的守护进程了: 系统命令 /usr/local/memcached/bin/memcached -p 11211 -l 127.0.0.1 -d -u nobody -P /var/run/memcached.pid -m 64M -c 1024 几个参数的解释: -p memcached监听的TCP端口 -l 监听的ip地址,127.0.0.1是本机,当然也可以写上你的服务器IP,如:61.150.91.26,这是我服务器的IP地址,如果你需要多个服务 器都能够读取这台memcached的缓存数据,那么就设定这个ip -d 以daemon方式运行,将程序放入后台 -u memcached的运行用户,我设定的是nobody -P memcached的pid文件路径 -m memcached可以使用的最大内存数量 -c memcached同时可以接受的最大的连接数 如果你希望以socket方式来访问memcached,那么在启动的时候就去掉 -l和-p参数,并加上-s参数:
-s memcached的socket文件路径 php中memcache扩展组件的安装: 系统命令 tar xvf memcache-3.0.3.tgz cd memcache-3.0.3 /usr/local/php5/bin/phpize ./configure --with-php-config=/usr/local/php5/bin/php-config --enable-memcache make make install 按照我的环境,编译出来的memcache.so保存在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 目录下,如果你的环境不一样,你得根据自己情况修改你的php.ini了. 接着要做的工作就是让php加载这个扩展,编辑你的php.ini,在适当位置(通常是,也可以是独立的一个ini文件)加入如下行: extension=memcache.so 然后重启你的phpfastcgi进程或者apache,运行一个phpinfo()来确认一下,正常的话你应该可以看到这个了:memcache php-memcache的简单使用举例: PHP代码 <?php $memcache = new Memcache; $memcache->connect(''127.0.0.1'',''11211''); $memcache->setCompressThreshold(20000, 0.2); // 设置压缩 echo $memcache->getVersion(); // 输出memcached版本 $test = array(1,2,3,4,5,''abcde''); //生成一个数组 if($memcache->get(''test'')){ print_r($memcache->get(''test'')); //获取数据 echo "n"; echo ''cached''; echo "n"; }else{ $memcache->set(''test'',$test,0,30); //写入数据 echo ''no cache''; echo "n"; } ?>
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |