<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[memcache与memcached的区别与安装]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 06 Jan 2010 07:47:43 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	Memcache是什么？<br/>Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序，减轻数据库负载。　<br/>它可以应对任意多个连接，使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间，然后建立一个HashTable，Memcached自管理这些HashTable。<br/>Memcached是简单而强大的。它简单的设计促进迅速部署，易于发展所面临的问题，解决了很多大型数据缓存。它的API可供最流行的语言。<br/>Memcache的知名用户有：LiveJournal、Wikipedia、Flickr、Bebo、Twitter、Typepad、Yellowbot、Youtube 等。<br/>Memcache官方网站：http://memcached.org/<br/><br/>Memcached又是什么？<br/>Memcache是该系统的项目名称，Memcached是该系统的主程序文件，以守护程序方式运行于一个或多个服务器中，随时接受客户端的连接操作，使用共享内存存取数据。<br/><br/>那PHP中的Memcache是什么？<br/>php中的所讲的memcache是用于连接Memecached的客户端组件。<br/><br/> <br/><br/>Memcache如何安装？<br/><br/>Memcached 服务端安装：(源码包官方网站下载)<br/>系统命令<br/><br/>&nbsp;&nbsp; 1. tar xvf memcached-1.2.6.tar.gz&nbsp;&nbsp; <br/>&nbsp;&nbsp; 2. cd memcached-1.2.6&nbsp;&nbsp; <br/>&nbsp;&nbsp; 3. ./configure --prefix=/usr/local/memcached&nbsp;&nbsp; <br/>&nbsp;&nbsp; 4. make&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; 5. make install&nbsp;&nbsp;<br/><br/> <br/><br/>然后就可以启动memcached的守护进程了：<br/>系统命令<br/><br/>&nbsp;&nbsp; 1. /usr/local/memcached/bin/memcached -p 11211 -l 127.0.0.1 -d -u nobody -P /var/run/memcached.pid -m 64M -c 1024&nbsp;&nbsp;<br/><br/> <br/><br/>几个参数的解释：<br/><br/>-p memcached监听的TCP端口<br/>-l 监听的ip地址，127.0.0.1是本机，当然也可以写上你的服务器IP，如：61.150.91.26，这是我服务器的IP地址，如果你需要多个服务器都能够读取这台memcached的缓存数据，那么就必须设定这个ip<br/>-d 以daemon方式运行，将程序放入后台<br/>-u memcached的运行用户，我设定的是nobody<br/>-P memcached的pid文件路径<br/>-m memcached可以使用的最大内存数量<br/>-c memcached同时可以接受的最大的连接数<br/><br/>如果你希望以socket方式来访问memcached，那么在启动的时候就必须去掉 -l和-p参数，并加上-s参数：<br/><br/>-s memcached的socket文件路径<br/><br/> <br/><br/>php中memcache扩展组件的安装：<br/>系统命令<br/><br/>&nbsp;&nbsp; 1. tar xvf memcache-3.0.3.tgz&nbsp;&nbsp; <br/>&nbsp;&nbsp; 2. cd memcache-3.0.3&nbsp;&nbsp; <br/>&nbsp;&nbsp; 3. /usr/local/php5/bin/phpize&nbsp;&nbsp; <br/>&nbsp;&nbsp; 4. ./configure --with-php-config=/usr/local/php5/bin/php-config --enable-memcache&nbsp;&nbsp; <br/>&nbsp;&nbsp; 5. make&nbsp;&nbsp; <br/>&nbsp;&nbsp; 6. make install&nbsp;&nbsp;<br/><br/> <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;按照我的环境，编译出来的memcache.so保存在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 目录下，如果你的环境不一样，你得根据自己情况修改你的php.ini了。<br/><br/>接着要做的工作就是让php加载这个扩展，编辑你的php.ini，在适当位置（通常是最后，也可以是独立的一个ini文件）加入如下行：<br/><br/> extension=memcache.so<br/><br/>然后重启你的phpfastcgi进程或者apache，运行一个phpinfo()来确认一下，正常的话你应该可以看到这个了：memcache<br/><br/> <br/><br/>php-memcache的简单使用举例：<br/><br/> <br/>PHP代码<br/><br/>[code]<br/>&nbsp;&nbsp; 1. &lt;?php&nbsp;&nbsp; <br/>&nbsp;&nbsp; 2.&nbsp;&nbsp; <br/>&nbsp;&nbsp; 3. $memcache = new Memcache;&nbsp;&nbsp; <br/>&nbsp;&nbsp; 4. $memcache-&gt;connect(&#039;127.0.0.1&#039;,&#039;11211&#039;);&nbsp;&nbsp; <br/>&nbsp;&nbsp; 5. $memcache-&gt;setCompressThreshold(20000, 0.2);&nbsp;&nbsp;&nbsp;&nbsp;// 设置压缩&nbsp;&nbsp; <br/>&nbsp;&nbsp; 6. echo $memcache-&gt;getVersion();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 输出memcached版本&nbsp;&nbsp; <br/>&nbsp;&nbsp; 7.&nbsp;&nbsp; <br/>&nbsp;&nbsp; 8. $test = array(1,2,3,4,5,&#039;abcde&#039;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //生成一个数组&nbsp;&nbsp; <br/>&nbsp;&nbsp; 9.&nbsp;&nbsp; <br/>&nbsp;&nbsp;10. if($memcache-&gt;get(&#039;test&#039;)){&nbsp;&nbsp; <br/>&nbsp;&nbsp;11.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print_r($memcache-&gt;get(&#039;test&#039;));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//获取数据&nbsp;&nbsp; <br/>&nbsp;&nbsp;12.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;&#92;n&quot;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;13.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;cached&#039;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;14.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;&#92;n&quot;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;15. }else{&nbsp;&nbsp; <br/>&nbsp;&nbsp;16.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $memcache-&gt;set(&#039;test&#039;,$test,0,30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//写入数据&nbsp;&nbsp; <br/>&nbsp;&nbsp;17.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &#039;no cache&#039;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;18.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;&#92;n&quot;;&nbsp;&nbsp; <br/>&nbsp;&nbsp;19. }&nbsp;&nbsp; <br/>&nbsp;&nbsp;20. ?&gt;&nbsp;&nbsp;[/code]<br/><br/> <br/><br/>附：网上有朋友提供的《Memcached 的使用和协议分析详解》
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] memcache与memcached的区别与安装]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>