<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[memcache服务端和客户端的安装及使用]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[服务器类]]></category>
<pubDate>Thu, 06 Jan 2011 07:15:06 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	memcached的API使用三十二位元的循环冗余校验（CRC-32）计算键值后，将资料分散在不同的机器上。当表格满了以后，接下来新增的资料会以LRU机制替换掉。由于memcached通常只是当作快取系统使用，所以使用memcached的应用程式在写回较慢的系统时（像是后端的数据库）需要额外的程式码更新memcached内的资料。memcached具有多种语言的客户端开发包，包括：Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/客户端包的下载地址是：http://www.danga.com/memcached/apis.bml<br/><br/>下载和安装<br/>memcache服务端安装<br/>wget http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz<br/>wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz<br/><br/>tar zxvf libevent-1.4.14b-stable.tar.gz<br/>cd libevent-1.4.14b-stable<br/>./configure --prefix=/usr<br/>make & make install<br/><br/>tar zxvf memcached-1.4.5.tar.gz<br/>cd memcached-1.4.5<br/>./configure --prefix=/usr/local/memcache/ --with-libevent=/usr<br/>make & make install<br/>安装完成,启动<br/>/usr/local/memcache/bin/memcached -d -m 512 -u apache -p 11211 -c 25600<br/>-d 以守护进程方式启动<br/>-m 512 是指分配512M内存<br/>-u apache 是用apache用户启动<br/>-p 11211 使用11211端口<br/>-c 25600 最大的迸发连接数<br/><br/>PHP扩展(也就是客户端),也就是让PHP支持memcache <br/>下载安装<br/>wget http://pecl.php.net/get/memcache-2.2.6.tgz<br/>tar zxvf memcache-2.2.6.tgz<br/>cd memcache-2.2.6<br/>phpize<br/>./configure --with-php-config=/usr/bin/php-config --with-zlib-dir=/usr/ --enable-memcache<br/>make & make install<br/>完成之后在/etc/php.d里面创建一个memcache.ini里面加入extension=memcache.so<br/>重启apache<br/>service httpd restart<br/><br/>memcache状态web界面接口,复制memcache.php到网站的根目录,如<br/>cp memcache.php /www/<br/>修改用户密码,如下<br/>vi memcache.php<br/>define('ADMIN_USERNAME','test');&nbsp;&nbsp;&nbsp;&nbsp; // Admin Username<br/>define('ADMIN_PASSWORD','password');&nbsp;&nbsp;&nbsp;&nbsp;// Admin Password <br/><br/>然后用IE浏览器打开 http://192.168.1.168/memcache.php,即可查看相关状态信息<br/><br/>打开phpinfo检查,如<br/>http://192.168.1.168/phpinfo.php<br/>能看如下图的信息,表示安装成功,也就是你的PHP已经支持memcache了<br/><img src="attachment/month_1101/5201116151426.jpg"><br/>在你的PHP程序里,就可以使用memcache这个缓存数据库了 <br/><br/>PHP测试实例<br/><br/><div class="code"><br/>&lt; ?php<br/>//连接<br/>$mem = new Memcache;<br/>$mem-&gt;connect(&quot;127.0.0.1&quot;, 11211); <br/>//保存数据<br/>$mem-&gt;set(&#039;key1&#039;, &#039;This is first value&#039;, 0, 60);<br/>$val = $mem-&gt;get(&#039;key1&#039;);<br/>echo &quot;Get key1 value: &quot; . $val .&quot;&lt;br /&gt;&quot;;<br/><br/>//替换数据<br/>$mem-&gt;replace(&#039;key1&#039;, &#039;This is replace value&#039;, 0, 60);<br/>$val = $mem-&gt;get(&#039;key1&#039;);<br/>echo &quot;Get key1 value: &quot; . $val . &quot;&lt;br /&gt;&quot;;<br/><br/>//保存数组<br/>$arr = array(&#039;aaa&#039;, &#039;bbb&#039;, &#039;ccc&#039;, &#039;ddd&#039;);<br/>$mem-&gt;set(&#039;key2&#039;, $arr, 0, 60);<br/>$val2 = $mem-&gt;get(&#039;key2&#039;);<br/>echo &quot;Get key2 value: &quot;;<br/>print_r($val2);<br/>echo &quot;&lt;br /&gt;&quot;;<br/><br/>//删除数据<br/>$mem-&gt;delete(&#039;key1&#039;);<br/>$val = $mem-&gt;get(&#039;key1&#039;);<br/>echo &quot;Get key1 value: &quot; . $val . &quot;&lt;br /&gt;&quot;;<br/><br/>//清除所有数据<br/>$mem-&gt;flush();<br/>$val2 = $mem-&gt;get(&#039;key2&#039;);<br/>echo &quot;Get key2 value: &quot;;<br/>print_r($val2);<br/>echo &quot;&lt;br /&gt;&quot;;<br/><br/>//关闭连接<br/>$mem-&gt;close();<br/>?&gt;<br/></div><br/>Tags - <a href="http://www.zhanghaijun.com/tags/memcached/" rel="tag">memcached</a> , <a href="http://www.zhanghaijun.com/tags/php-memcache/" rel="tag">php-memcache</a> , <a href="http://www.zhanghaijun.com/tags/memcache/" rel="tag">memcache</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] memcache服务端和客户端的安装及使用]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>