请假一下 memcache 与 memcached 的主要区别? 请假一下 memcache 与 memcached 的主要区别?安装区别?? memcache安装完成之后 是 memcache, memcached 安装完成之后是不是 memcached ?使用区别??并简单举例讲解一下使用方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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"; } ?> 转让一壁纸网站的数据 麻烦各位帮我看看这个判定的逻辑是否正确 数组问题 PHP关于IP方面的问题 为什么我的SQL记录显示不出来呢? 【200分】请问如何生成免GD库的图片验证码? 我的环境安装配置过程 急,求助,MySql服务启动不了??? 请问那位可以告诉我php中重定向网页使用什么函数? APACHE在WIN98里的问题,请进~~! php导出word,如何使图片嵌套在文字里 下面这个代码作用是什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货