请假一下 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"; } ?> get url参数为汉字时,显示为乱码! smarty模板 这个在apache要怎么实现 如何修改代码达到以下结果 排序問題 我的虚拟主机提供商说他们安装了mod_rewrite模块,谁能提供一个简单的php程序来测试一下(Unix主机)? adodb+smarty+myClass结合-数据类的智能操作 请问这些是什么错误? 谁有QQ在线状态的那个代码?欢迎讨论 为什么我的值取不到 php导出word,如何使图片嵌套在文字里 下面这个代码作用是什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货