<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>haohtml&#039;s blog &#187; memcache</title>
	<atom:link href="http://blog.haohtml.com/index.php/tag/memcache/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.haohtml.com</link>
	<description>haohtml&#039;s life and works blog</description>
	<lastBuildDate>Sat, 31 Jul 2010 10:45:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MySQL Memcache_engine的安装与使用[原创]</title>
		<link>http://blog.haohtml.com/index.php/archives/3180</link>
		<comments>http://blog.haohtml.com/index.php/archives/3180#comments</comments>
		<pubDate>Thu, 01 Apr 2010 14:31:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[memcache]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=3180</guid>
		<description><![CDATA[[文章作者：张宴 本文版本：v1.1 最后修改：2008.09.09 转载请注明原文链接：http://blog.s135.com/post/357/] 鉴于国内外还没有人撰写如何安装Memcache_engine的文章，于是，我根据自己的编译安装步骤，写下此文。 Memcache_engine是一个MySQL 5.1数据库的存储引擎，它能够让用户通过标准的SQL语句（SELECT/UPDATE/INSERTE/DELETE）访问Memcached（还支 持新浪的Memcachedb、dbcached）中 存放的数据。 限制： 1、Memcache表必须有主键。 2、只能使用主 键去查询，即只能使用SELECT &#8230; FROM &#8230; WHERE id = &#8230; 方式去查询。 3、不支持自增ID。 安装与使用： 1、编译安装memcache_engine的步骤： cd /tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.26-rc.tar.gz/from/http://mirror.x10.com/mirror/mysql/ tar zxvf mysql-5.1.26-rc.tar.gz #安装、配置MySQL的步骤省略，注意不要以静态方式编译安装。 wget http://download.tangent.org/libmemcached-0.23.tar.gz tar zxvf libmemcached-0.23.tar.gz cd libmemcached-0.23/ ./configure &#8211;prefix=/usr/local/memcache_engine make make install cd ../ wget http://xmlsoft.org/sources/libxml2-2.6.32.tar.gz tar zxvf libxml2-2.6.32.tar.gz cd libxml2-2.6.32/ ./configure &#8211;prefix=/usr/local/memcache_engine [...]]]></description>
			<content:encoded><![CDATA[<p>[文章作者：张宴 本文版本：v1.1 最后修改：2008.09.09 转载请注明原文链接：<a href="http://blog.s135.com/post/357/" target="_blank">http://blog.s135.com/post/357/</a>]</p>
<p>鉴于国内外还没有人撰写如何安装Memcache_engine的文章，于是，我根据自己的编译安装步骤，写下此文。</p>
<p>Memcache_engine是一个MySQL  5.1数据库的存储引擎，它能够让用户通过标准的SQL语句（SELECT/UPDATE/INSERTE/DELETE）访问Memcached（还支 持新浪的<a href="http://www.memcachedb.org/" target="_blank">Memcachedb</a>、<a href="http://code.google.com/p/dbcached" target="_blank">dbcached</a>）中 存放的数据。<span id="more-3180"></span></p>
<p><strong>限制：</strong><br />
1、Memcache表必须有主键。<br />
2、只能使用主 键去查询，即只能使用SELECT &#8230; FROM &#8230; WHERE id = &#8230; 方式去查询。<br />
3、不支持自增ID。</p>
<p><strong>安装与使用：</strong><br />
1、编译安装memcache_engine的步骤：</p>
<div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">cd /tmp<br />
wget <a href="http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.26-rc.tar.gz/from/http://mirror.x10.com/mirror/mysql/" target="_blank">http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.26-rc.tar.gz/from/http://mirror.x10.com/mirror/mysql/</a><br />
tar  zxvf mysql-5.1.26-rc.tar.gz<br />
#安装、配置MySQL的步骤省略，注意不要以静态方式编译安装。</p>
<p>wget  <a href="http://download.tangent.org/libmemcached-0.23.tar.gz" target="_blank">http://download.tangent.org/libmemcached-0.23.tar.gz</a><br />
tar  zxvf libmemcached-0.23.tar.gz<br />
cd libmemcached-0.23/<br />
./configure  &#8211;prefix=/usr/local/memcache_engine<br />
make<br />
make install<br />
cd ../</p>
<p>wget  <a href="http://xmlsoft.org/sources/libxml2-2.6.32.tar.gz" target="_blank">http://xmlsoft.org/sources/libxml2-2.6.32.tar.gz</a><br />
tar  zxvf libxml2-2.6.32.tar.gz<br />
cd libxml2-2.6.32/<br />
./configure  &#8211;prefix=/usr/local/memcache_engine<br />
make<br />
make install<br />
cd ../</p>
<p>wget  <a href="http://download.tangent.org/libxmlrow-0.2.tar.gz" target="_blank">http://download.tangent.org/libxmlrow-0.2.tar.gz</a><br />
tar  zxvf libxmlrow-0.2.tar.gz<br />
cd libxmlrow-0.2/<br />
export  PKG_CONFIG_PATH=/usr/local/memcache_engine/lib/pkgconfig/<br />
./configure  &#8211;prefix=/usr/local/memcache_engine<br />
make<br />
make install<br />
cd ../</p>
<p>wget  <a href="http://download.tangent.org/memcache_engine-0.7.tar.gz" target="_blank">http://download.tangent.org/memcache_engine-0.7.tar.gz</a><br />
tar  zxvf memcache_engine-0.7.tar.gz<br />
cd memcache_engine-0.7/<br />
sed -i  &#8220;s#uint16_t#uint32_t#g&#8221; ./src/ha_memcache.cc<br />
export  PKG_CONFIG_PATH=/usr/local/memcache_engine/lib/pkgconfig/<br />
./configure  &#8211;prefix=/usr/local/memcache_engine &#8211;with-mysql=<span style="color: red;">/tmp/mysql-5.1.26-rc</span><br />
make<br />
make  install<br />
cd ../</div>
<p><strong>注意：</strong>红色标记部分为MySQL  5.1.22以上版本的源码路径。<br />
<a name="entrymore"></a><br />
2、拷贝 libmemcache_engine.so到MySQL默认插件目录（假设MySQL安装在/usr/local/mysql目录下）：</p>
<div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">mkdir -p  /usr/local/mysql/lib/mysql/plugin/<br />
cp  /usr/local/memcache_engine/lib/libmemcache_engine.so.0.0.0  /usr/local/mysql/lib/mysql/plugin/libmemcache_engine.so</div>
<p>3、安装libmemcache_engine.so插件的SQL语句：</p>
<div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">INSTALL PLUGIN memcache SONAME  &#8216;libmemcache_engine.so&#8217;;</div>
<p>4、查看libmemcache_engine.so插件是否安装成 功的SQL语句：</p>
<div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">SELECT *  FROM mysql.plugin;<br />
SHOW PLUGINS;</div>
<p>5、创建一张 memcache_engine表的SQL语句：</p>
<div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">CREATE TABLE `table` (<br />
`id` int(11) NOT NULL DEFAULT &#8217;0&#8242;,<br />
`a`  int(11) DEFAULT NULL,<br />
`b` int(11) DEFAULT NULL,<br />
PRIMARY KEY  (`id`)<br />
) ENGINE=MEMCACHE DEFAULT CHARSET=latin1<br />
CONNECTION=&#8217;localhost:11211&#8242;;</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/3180/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[精典教程]freebsd7.0下安装mysql,apache,php,phpmyadmin记录</title>
		<link>http://blog.haohtml.com/index.php/archives/435</link>
		<comments>http://blog.haohtml.com/index.php/archives/435#comments</comments>
		<pubDate>Thu, 02 Oct 2008 17:42:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Freebsd7.0]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=435</guid>
		<description><![CDATA[第一次在FREEBSD下配置环境，感觉好爽，安装的时候也参考了别人的介绍，在此表示感谢。
为了方便以后的操作，现在记录写下来。

安装MYSQL时要注意：
mysql默认数据库放在/var分区里，如果你的数据库很大，那么你需要在前面分区的时候把/var分区分到足够大，
如果你想改变它的安装目录，例如安装到：/usr/db，那么可以按如下方法：
#mkdir /usr/db
先在/usr建立一个数据库目录，然后 
#cd /usr/ports/databases/mysql50-server 
#make install clean
开始下载并开始安装数据库。编译安装完之后，重启机器可以启动mysqld守护进程，可以 
#mysql 
如果能够见到 
mysql> 
提示符，说明安装好了。不过，刚装完的mysql默认的数据库连接是100个，远远不能应付大网站的要求。按照这个办法加大吧...]]></description>
			<content:encoded><![CDATA[<p><span style="word-spacing: 0px; text-transform: none; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; font-size-adjust: none; font-stretch: normal; orphans: 2; widows: 2; font-family: song; color: #000000;">第一次在FREEBSD下配置环境，感觉好爽，安装的时候也参考了别人的介绍，在此表示感谢。<br />
为了方便以后的操作，现在记录写下来。</span></p>
<p><strong>安装MYSQL时要注意：<br />
</strong>mysql默认数据库放在/var分区里，如果你的数据库很大，那么你需要在前面分区的时候把/var分区分到足够大，<br />
如果你想改变它的安装目录，例如安装到：/usr/db，那么可以按如下方法：<br />
#mkdir /usr/db<br />
先在/usr建立一个数据库目录，然后<br />
<strong> #cd /usr/ports/databases/mysql50-server</strong></p>
<p><strong>#make WITH_XCHARSET=all WITH_CHARSET=utf8 WITH_PROC_SCOPE_PTH=yes SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes install clean</strong></p>
<p><strong>#cp /usr/local/share/mysql/my-large.cnf    /etc/my.cnf</strong><br />
<strong>#/usr/local/bin/mysql_install_db<br />
#chown -R mysql:mysql /var/db/mysql<br />
#/usr/local/bin/mysqld_safe &amp; //启动mysql 服务</strong></p>
<p>开始下载并开始安装数据库。编译安装完之后，重启机器可以启动mysqld守护进程，可以<br />
#mysql<br />
如果能够见到<br />
mysql&gt;<br />
提示符，说明安装好了。不过，刚装完的mysql默认的数据库连接是100个，远远不能应付大网站的要求。按照这个办法加大吧.<br />
最后:<strong>在/etc/rc.conf</strong> 添加一行命令：<br />
<strong>mysql_enable = &#8220;YES&#8221;<br />
</strong>或者直接在命令行中输入命令:<strong><br />
echo &#8216; mysql_enable = &#8220;YES&#8221; &#8216; &gt;&gt; /etc/rc.conf<br />
</strong>使mysql成为一项服务,随机启动,省去手动启动mysql服务了.</p>
<p><strong>安装APACHE</strong><br />
#cd /usr/ports/www/apache22<br />
#make install clean</p>
<p><a href="/wp-content/uploads/2009/03/apache_config.jpg"><img class="alignnone size-full wp-image-1104" title="apache_config" src="http://blog.haohtml.com/wp-content/uploads/2009/03/apache_config.jpg" alt="" width="490" height="314" /></a></p>
<p>以上使用ports方式安装的apache默认目录并非大家习惯使用的/usr/local/apache,而是/usr/local/etc/aache22目录,可以使用以下命令指定apache的安装目录:<br />
<em><strong>#make PREFIX=/usr/local/apache install<br />
</strong></em>详细使用方法点击<a href="/index.php/archives/802" target="_blank">这里</a>查看</p>
<p><strong>启动APACHE<br />
/usr/local/sbin/httpd -k start</strong><br />
查看是否安装成功<br />
配置httpd.conf<br />
<strong>/usr/local/etc/apache22/httpd.conf</strong><br />
设置根目录<br />
/home/web/china.amb2b.com<br />
在AddType application/x-gzip .gz .tgz后面加上下面3行：<br />
#php support<br />
<strong>AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</strong><br />
随后设置网站默认启动页允许为index.php。同样在httpd.conf里编辑，不必退出。找到<br />
DirectoryIndex index.html index.html.var<br />
添加index.php进去，为：<br />
DirectoryIndex index.php index.html index.html.var<br />
还有其它设置，根据需要自行处理<br />
最后:<strong>在/etc/rc.conf</strong> 添加：<br />
<strong>apache22_enable = &#8220;YES&#8221;</strong><br />
或者直接在命令行中输入:<br />
<strong>echo &#8216; apache22_enable=&#8221;YES&#8221; &#8216; &gt;&gt; /etc/rc.conf<br />
</strong>这样服务器启动时，apache就会启动,注意是apache22_enable,这里是两个数字2.</p>
<p><em><strong>要注意的：</strong></em><br />
(在FreeBSD下使用ports安装apache22会出现类似的warming：<br />
No such file or directory: Failed to enable the &#8216;httpready&#8217; Accept Filter<br />
解决方法是：<br />
<strong>#kldload accf_http </strong>(有关kldload命令简介<a href="/index.php/archives/804" target="_blank">点击这里查看</a>)<br />
并将以下语句写入到/boot/defaults/loader.conf中，以便下次启动自动装载模块<br />
<strong>accf_data_load=&#8221;YES&#8221;<br />
accf_http_load=&#8221;YES&#8221;</strong><br />
这是因为不能启动FreeBSD自带的一个基于http端口过滤的模块。这个模块的作用很不错&#8211;检查HTTP请求是否完整，符合规则accpt一个Http进程，否则就扔掉。)</p>
<p><strong>安装PHP5</strong></p>
<p><strong>#cd /usr/ports/lang/php5<br />
#make install clean</strong></p>
<blockquote><p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
|                      Options for php5 5.3.2                        |<br />
| +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+ |<br />
| |        [X] CLI        Build CLI version                        | |<br />
| |        [X] CGI        Build CGI version                        | |<br />
| |        [X] APACHE     Build Apache module                      | |<br />
| |        [ ] DEBUG      Enable debug                             | |<br />
| |        [X] SUHOSIN    Enable Suhosin protection system         | |<br />
| |        [ ] MULTIBYTE Enable zend multibyte support            | |<br />
| |        [ ] IPV6       Enable ipv6 support                      | |<br />
| |        [ ] MAILHEAD   Enable mail header patch                 | |</p></blockquote>
<p><strong>#cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini</strong><br />
安装完毕后,安装扩展<br />
<strong>cd /usr/ports/lang/php5-extensions/<br />
make install clean</strong><br />
根据需要选择插件包，安装过程中要在弹出的对话框中选中<strong>mysql</strong>选项,否则不支付mysql数据库的,当然包越多所需要的时间越长，大概需要30分钟<br />
测试安装是否成功 .</p>
<p><strong>安装Zend Optimizer</strong><br />
FreeBSD# cd /usr/ports/devel/ZendOptimizer/<br />
FreeBSD# make install clean<br />
===&gt; ZendOptimizer-3.3.0.a cannot install: doesn&#8217;t work with PHP version : 5 (Doesn&#8217;t support PHP 5).<br />
*** Error code 1</p>
<p>Stop in /usr/ports/devel/ZendOptimizer.</p>
<p>注:如果你用的是FreeBsd8.0版本的可能会出现上面的情况,这里可以使用使用pkg_add命令来安装Zend Optimizer.<br />
FreeBSD# pkg_add -r ZendOptimizer ; rehash</p>
<blockquote><p>执行结果将类似如下:<br />
Fetching <a href="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/ZendOptimizer.tbz..." target="_blank">ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/ZendOptimizer.tbz&#8230;</a> Done.<br />
pkg_add: warning: package &#8216;ZendOptimizer-3.3.0.a&#8217; requires &#8216;libxml2-2.7.5&#8242;, but &#8216;libxml2-2.7.7&#8242; is installed<br />
pkg_add: warning: package &#8216;ZendOptimizer-3.3.0.a&#8217; requires &#8216;php5-5.2.11&#8242;, but &#8216;php5-5.3.2&#8242; is installed</p>
<p>********************************************************************************</p>
<p>You have installed the ZendOptimizer package.</p>
<p>Edit /usr/local/etc/php.ini and add:</p>
<p>[Zend]<br />
zend_optimizer.optimization_level=15<br />
zend_extension_manager.optimizer=&#8221;/usr/local/lib/php/20060613/Optimizer&#8221;<br />
zend_extension_manager.optimizer_ts=&#8221;/usr/local/lib/php/20060613/Optimizer_TS&#8221;<br />
zend_extension=&#8221;/usr/local/lib/php/20060613/ZendExtensionManager.so&#8221;<br />
zend_extension_ts=&#8221;/usr/local/lib/php/20060613/ZendExtensionManager_TS.so&#8221;</p>
<p>NOTE: PHP should be compiled in non-debug mode (default).</p>
<p>********************************************************************************<br />
<span style="color: #0000ff;">虽然居然成功了,但也可能用phpinfo时候还是不行的![可惜最后还是不行，得到的教训是，不要用太新的版本，这样资料和环境的支持会很不完善。]</span></p></blockquote>
<p><strong>安装phpMyAdmin</strong><br />
# cd /usr/ports/databases/phpmyadmin/<br />
# make fetch<br />
接下来是一些提示，下载。<br />
#cd /usr/ports/distfiles/<br />
#tar xvf phpMyadmin-2-11.9-languages.bz2 -C /home/web/phpmyadmin<br />
设置一下就可以了</p>
<p><strong>设置FTP</strong><br />
ee /etc/inetd.conf<br />
#ftp stream tcp nowait roo /usr/libexec/ftpd  ftpd -1<br />
去掉“#”<br />
保存，退出<br />
#ee /etc/rc.conf<br />
添加<br />
<strong>inetd_enable=&#8221;YES&#8221;</strong><br />
保存，退出,重启启动网络服务<br />
<strong>#/etc/rc.d/inetd start</strong><br />
#sockstat -l4<br />
查看进程，inetd是否启用<br />
设置FTP权限<br />
#ee /etc/ftpchroot<br />
创建文件，添加权限控制内容，指定用户所能访问的目录<br />
ray /home/web/<br />
保存，退出<br />
这样，账号ray只能访问/home/web/下面的内容</p>
<p><strong>安装memcache</strong><br />
1.首先安装memcache，因为是在FreeBSD环境下，所以我们采用最简单的ports方式来安装memcache<br />
<strong>cd /usr/ports/databases/memcached/<br />
make install clean</strong><br />
ports会自动寻找源进行下载，然后编译安装<br />
安装好memcache以后，编辑/etc/rc.conf文件，<br />
在最后一行加一句 memcached_enable=&#8221;YES&#8221;然后保存退出。<br />
memcache会随着开机自动启动，手动启动的命令是：<br />
/usr/local/etc/rc.d/memcached start<br />
好了，现在memcache已经安装并启动完毕了。<br />
2.安装pecl::memcache扩展，这是php的扩展，安装以后可以使用Memcache函数库，php手册上有详细的使用法说明。<br />
<strong>cd /usr/ports/databases/pecl-memcache/<br />
make install clean</strong><br />
安装好以后，会自动在/usr/local/etc/php/extension.ini 加上一行 extension=memcache.so<br />
用命令查看一下：<br />
cat /usr/local/etc/php/extensions.ini<br />
如果看见最后一行有 extension=memcache.so<br />
说明已经安装好了<br />
这个时候重新启动一下apache server即可<br />
phpinfo()可以看到memcache扩展的信息。</p>
<p><strong>本文来自ChinaUnix博客，如果查看原文请点：</strong><a style="color: #000000; text-decoration: none;" href="http://blog.chinaunix.net/u/13004/showart_1190048.html" target="_blank">http://blog.chinaunix.net/u/13004/showart_1190048.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/435/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memcache for Windows 安装与应用</title>
		<link>http://blog.haohtml.com/index.php/archives/418</link>
		<comments>http://blog.haohtml.com/index.php/archives/418#comments</comments>
		<pubDate>Thu, 25 Sep 2008 13:51:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=418</guid>
		<description><![CDATA[最近做的一个项目中有一个分类树的页面.因为运用了Ajax异步读取数据(每onclick一下就会请求一下数据库进行查询-_-!!).数据库服务器负载明显的加大. 运维部的同事建议我使用Memcache对数据进行布式内存缓存. 安装部分 1.下载Memcache for win32 下载地址: http://jehiah.cz/projects/memcached-win32/ 2.下载php_memcache.dll 下载地址: http://pecl4win.php.net/ext.php/php_memcache.dll Note:注意你安装的PHP版本来下载相应的dll文件.(我装的是5.2X版本). 3.修改php.ini文件 在 ;Windows Extensions 处加一句 复制内容到剪贴板代码: ; Memcache extension extension=php_memcache.dll 4.装php_memcache.dll放入到你的扩展文件目录中.一般是php安装目录的ext目录下. 5.重启Apache.打开phpinfo(); 如果能找到如上信息.表示安装成功. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; 应用部分 1.主要方法 (1) Memcache::getVersion 返回memcache的版本信息. (2) Memcache::connect 创建一个memcache连接对象. (3) Memcache::pconnect 创建一个memcacher持久连接对象. (4) Memcache::close 关闭一个Memcache对象. (5) Memcache::set 用来添加一个值. 有四个参数,第一个参数是key,第二个参数是value,第三个参数可选,表示是否压缩保存,第四个参数可选,用来设置一个过期自动销毁的时间. (6) Memcache::add 作用和Memcache::set方法类似. 两个方法的区别是如果Memcache::add方法的返回值为false,表示这个key已经存在,而Memcache::set方法则会直接覆写. (7) Memcache::get 用来获取一个值. 只有一个参数(key,在Memcache::set时设置) (8) Memcache::replace 对一个已有的key进行覆写操作. [...]]]></description>
			<content:encoded><![CDATA[<p>最近做的一个项目中有一个分类树的页面.因为运用了Ajax异步读取数据(每onclick一下就会请求一下数据库进行查询-_-!!).数据库服务器负载明显的加大.</p>
<p>运维部的同事建议我使用Memcache对数据进行布式内存缓存.</p>
<p>安装部分</p>
<p>1.下载Memcache for win32</p>
<p>下载地址: http://jehiah.cz/projects/memcached-win32/</p>
<p>2.下载php_memcache.dll</p>
<p>下载地址: http://pecl4win.php.net/ext.php/php_memcache.dll<br />
Note:注意你安装的PHP版本来下载相应的dll文件.(我装的是5.2X版本).</p>
<p>3.修改php.ini文件</p>
<p>在 ;Windows Extensions 处加一句<br />
复制内容到剪贴板代码:<br />
; Memcache extension<br />
extension=php_memcache.dll<br />
4.装php_memcache.dll放入到你的扩展文件目录中.一般是php安装目录的ext目录下.</p>
<p>5.重启Apache.打开phpinfo();</p>
<p><a href="http://haohtml.com/wp/wp-content/uploads/2008/09/mc.png"><img class="alignnone size-medium wp-image-419" title="mc" src="http://haohtml.com/wp/wp-content/uploads/2008/09/mc-300x61.png" alt="" width="336" height="90" /></a><br />
如果能找到如上信息.表示安装成功.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>应用部分</p>
<p>1.主要方法</p>
<p>(1) Memcache::getVersion 返回memcache的版本信息.</p>
<p>(2) Memcache::connect 创建一个memcache连接对象.</p>
<p>(3) Memcache::pconnect 创建一个memcacher持久连接对象.</p>
<p>(4) Memcache::close 关闭一个Memcache对象.</p>
<p>(5) Memcache::set 用来添加一个值.<br />
有四个参数,第一个参数是key,第二个参数是value,第三个参数可选,表示是否压缩保存,第四个参数可选,用来设置一个过期自动销毁的时间.</p>
<p>(6) Memcache::add 作用和Memcache::set方法类似.<br />
两个方法的区别是如果Memcache::add方法的返回值为false,表示这个key已经存在,而Memcache::set方法则会直接覆写.</p>
<p>(7) Memcache::get 用来获取一个值.<br />
只有一个参数(key,在Memcache::set时设置)</p>
<p>(8) Memcache::replace 对一个已有的key进行覆写操作.<br />
有四个参数,与 Memcache::set 相同.</p>
<p>(9) Memcache::increment 对保存的某个key中的值进行加法操作.</p>
<p>(10) Memcache::decremen 对保存的某个key中的值进行减法操作.</p>
<p>(11) Memcache::setCompressThreshold 对大于某一大小的数据进行压缩。</p>
<p>(12) Memcache::delete 删除一个key<br />
有两个参数,第一个是key名称.第二个是删除延迟时间</p>
<p>(13) Memcache::flush 清除所有缓存的数据,但是不会削去使用的内存空间.</p>
<p>(14) Memcache::addServer 添加一个可供使用的服务器地址.</p>
<p>(15) Memcache::setServerParams 在运行时修改服务器的参数.</p>
<p>2.附一个简单的例子:<br />
复制内容到剪贴板代码:<br />
<!--p<br-->$memcache = new Memcache;//实例化 memcache对象<br />
$memcache-&gt;connect(&#8217;127.0.0.1&#8242;,11211) or die (&#8220;Memcache could not connect&#8221;); //创建一个memcache连接对象<br />
$sql = &#8220;select * from tableName&#8221;;//SQL语句<br />
$key = md5($sql); //设置唯一键值<br />
if(!($memcache-&gt;get($key)))//如果没有获取到相应的key值.则对数据库进行查询操作<br />
{<br />
mysql_connect(&#8217;127.0.0.1&#8242;,&#8217;root&#8217;,&#8221;);<br />
mysql_select_db(&#8216;databaseName&#8217;); //平常的数据库连接操作.<br />
$rt = mysql_query($sql);//执行SQL语句<br />
while($row = mysql_fetch_array($rt))<br />
{<br />
$datas[] = $row;//将记录集保存在数组中<br />
}<br />
$memcache-&gt;set($key,$datas);//将数组存入key中<br />
unset($datas);//删除数组<br />
}<br />
var_dump($memcache-&gt;get($key));//输出测试<br />
?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/418/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows下的Memcache安装</title>
		<link>http://blog.haohtml.com/index.php/archives/402</link>
		<comments>http://blog.haohtml.com/index.php/archives/402#comments</comments>
		<pubDate>Wed, 24 Sep 2008 15:52:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[memcache]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=402</guid>
		<description><![CDATA[Windows下的Memcache安装

很多phper不知道如何在Windows下搭建Memcache的开发调试环境，最近个人也在研究Memcache，记录下自己安装搭建的过程
其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西，害得我在CnetOS下折腾1天才搞定，今天突然发现Windows下的Memcache进行开发调试完全没有问题，所以写篇Memcache的文档分享给大家
Windows下的Memcache安装：
1. 下载memcache的windows稳定版，解压放某个盘下面，比如在c:\memcached
2. 在终端（也即cmd命令界面）下输入 c:\memcached\memcached.exe -d install 安装
3. 再输入： c:\memcached\memcached.exe -d start 启动NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动这样服务器端已经安装完毕了
4.下载php_memcache.dll，请自己查找对应的php版本的文件
5. 在C:\winnt\php.ini 加入一行 extension=php_memcache.dll
6.重新启动Apache，然后查看一下phpinfo，如果有memcache，那么就说明安装成功！]]></description>
			<content:encoded><![CDATA[<h2>Windows下的Memcache安装</h2>
<div>很多phper不知道如何在Windows下搭建Memcache的开发调试环境，最近个人也在研究Memcache，记录下自己安装搭建的过程<br />
其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西，害得我在CnetOS下折腾1天才搞定，今天突然发现Windows下的Memcache进行开发调试完全没有问题，所以写篇Memcache的文档分享给大家<br />
<strong>Windows下的Memcache安装</strong>：<br />
1. 下载memcache的windows稳定版，解压放某个盘下面，比如在c:\memcached<br />
2. 在终端（也即cmd命令界面）下输入 c:\memcached\memcached.exe -d install 安装<br />
3. 再输入： c:\memcached\memcached.exe -d start 启动NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动这样服务器端已经安装完毕了<br />
4.下载php_memcache.dll，请自己查找对应的php版本的文件<br />
5. 在C:\winnt\php.ini 加入一行 extension=php_memcache.dll<br />
6.重新启动Apache，然后查看一下phpinfo，如果有memcache，那么就说明安装成功！</p>
<p><strong>memcached的基本设置</strong>：<br />
[blockquote]-p 监听的端口<br />
-l 连接的IP地址, 默认是本机<br />
-d start 启动memcached服务<br />
-d restart 重起memcached服务<br />
-d stop|shutdown 关闭正在运行的memcached服务<br />
-d install 安装memcached服务<br />
-d uninstall 卸载memcached服务<br />
-u 以的身份运行 (仅在以root运行的时候有效)<br />
-m 最大内存使用，单位MB默认64MB<br />
-M 内存耗尽时返回错误，而不是删除项<br />
-c 最大同时连接数，默认是1024<br />
-f 块大小增长因子，默认是1.25<br />
-n 最小分配空间，key+value+flags默认是48<br />
-h 显示帮助<br />
[/blockquote]<strong>Memcache环境测试</strong>：<br />
运行下面的php文件，如果有输出This is a test!，就表示环境搭建成功开始领略Memcache的魅力把！<br />
&lt; ?php<br />
$mem = new Memcache;<br />
$mem-&gt;connect(127.0.0.1, 11211);<br />
$mem-&gt;set(key, This is a test!, 0, 60);<br />
$val = $mem-&gt;get(key);<br />
echo $val;<br />
?&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/402/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>memcached与memcache的区别</title>
		<link>http://blog.haohtml.com/index.php/archives/392</link>
		<comments>http://blog.haohtml.com/index.php/archives/392#comments</comments>
		<pubDate>Wed, 24 Sep 2008 12:30:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[memcached]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=392</guid>
		<description><![CDATA[ memcached 像是一个后台服务器，memcache是php的一个模块，需要编译，像是一个客户端，memcached 和 memcache 是紧密结合的两个东西。]]></description>
			<content:encoded><![CDATA[<p> memcached 像是一个后台服务器，memcache是php的一个模块，需要编译，像是一个客户端，memcached 和 memcache 是紧密结合的两个东西。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/392/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用MySQL触发器自动更新memcache</title>
		<link>http://blog.haohtml.com/index.php/archives/389</link>
		<comments>http://blog.haohtml.com/index.php/archives/389#comments</comments>
		<pubDate>Wed, 24 Sep 2008 11:54:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=389</guid>
		<description><![CDATA[    mysql 5.1支持触发器以及自定义函数接口(UDF)的特性，如果配合libmemcache以及Memcached Functions for MySQL，就能够实现memcache的自动更新。简单记录一下安装测试步骤。

安装步骤

安装memcached,这个步骤很简单，随处可见

安装mysql server 5.1RC，安装办法也很大众，不废话了

编译libmemcached，解压后安装即可./configure; make; make install

编译Memcached Functions for MySQL，在http://download.tangent.org/找一个最新的版本下载就是，./configure --with-mysql=/usr/local/mysql/bin/mysql_config --libdir=/usr/local/mysql/lib/mysql/]]></description>
			<content:encoded><![CDATA[<p>    mysql 5.1支持触发器以及自定义函数接口(UDF)的特性，如果配合libmemcache以及Memcached Functions for MySQL，就能够实现memcache的自动更新。简单记录一下安装测试步骤。</p>
<p><strong>安装步骤</strong></p>
<p>安装memcached,这个步骤很简单，随处可见</p>
<p>安装mysql server 5.1RC，安装办法也很大众，不废话了</p>
<p>编译libmemcached，解压后安装即可./configure; make; make install</p>
<p>编译Memcached Functions for MySQL，在<a href="http://download.tangent.org/">http://download.tangent.org/</a>找一个最新的版本下载就是，./configure &#8211;with-mysql=/usr/local/mysql/bin/mysql_config &#8211;libdir=/usr/local/mysql/lib/mysql/</p>
<p>make</p>
<p>make install</p>
<p>接下来有两个办法让Memcached Functions for MySQL在mysql中生效</p>
<p>在mysql的shell中执行memcached_functions_mysql源码目录下的sql/install_functions.sql，这会把memcache function作为UDF加入mysql</p>
<p>运行memcached_functions_mysql源码目录下的utils/install.pl，这是一个perl脚本，作用同上一条</p>
<p>测试memcache function</p>
<p>以下测试脚本摘自memcached_functions_mysql的源码目录，有兴趣可以试试</p>
<p>PLAIN TEXTCODE: drop table if exists urls;</p>
<p>create table urls (</p>
<p>id int(3) not null,</p>
<p>url varchar(64) not null default &#8221;,</p>
<p>primary key (id)</p>
<p>);</p>
<p>select memc_servers_set(&#8216;localhost:11211&#8242;);</p>
<p>select memc_set(&#8216;urls:sequence&#8217;, 0);</p>
<p>DELIMITER |</p>
<p>DROP TRIGGER IF EXISTS url_mem_insert;</p>
<p>CREATE TRIGGER url_mem_insert</p>
<p>BEFORE INSERT ON urls</p>
<p>FOR EACH ROW BEGIN</p>
<p>SET NEW.id= memc_increment(&#8216;urls:sequence&#8217;);</p>
<p>SET @mm= memc_set(concat(&#8216;urls:&#8217;,NEW.id), NEW.url);</p>
<p>END |</p>
<p>DELIMITER ;</p>
<p>insert into urls (url) values (&#8216;http://google.com&#8217;);</p>
<p>insert into urls (url) values (&#8216;http://www.ooso.net/index.php&#8217;);</p>
<p>insert into urls (url) values (&#8216;http://www.ooso.net/&#8217;);</p>
<p>insert into urls (url) values (&#8216;http://slashdot.org&#8217;);</p>
<p>insert into urls (url) values (&#8216;http://mysql.com&#8217;);</p>
<p>select * from urls;</p>
<p>select memc_get(&#8216;urls:1&#8242;);</p>
<p>select memc_get(&#8216;urls:2&#8242;);</p>
<p>select memc_get(&#8216;urls:3&#8242;);</p>
<p>select memc_get(&#8216;urls:4&#8242;);</p>
<p>select memc_get(&#8216;urls:5&#8242;);</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/389/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>memcache简要安装步骤</title>
		<link>http://blog.haohtml.com/index.php/archives/370</link>
		<comments>http://blog.haohtml.com/index.php/archives/370#comments</comments>
		<pubDate>Wed, 24 Sep 2008 11:22:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[网络编程]]></category>
		<category><![CDATA[memcache]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=370</guid>
		<description><![CDATA[1、  安装文件准备

1）、Memcache的服务器端程序：当前最新版本号为

  下载地址：http://www.danga.com/memcached/

2）、Memcache的安装先决条件：先安装libevent，当前最新版本号为

  Libevent介绍：libevent是一个事件触发的网络库，适用于windows、linux、bsd等多种平台，内部使用select、epoll、kqueue等系统调用管理事件机制。著名的用于apache的php缓存库memcached据说也是libevent based，而且libevent在使用上可以做到跨平台，而且根据libevent官方网站上公布的数据统计，似乎也有着非凡的性能。

  下载地址：http://download.chinaunix.net/download/0006000/5804.shtml]]></description>
			<content:encoded><![CDATA[<p>1、  安装文件准备</p>
<p>1）、Memcache的服务器端程序：当前最新版本号为</p>
<p>  下载地址：<a href="http://www.danga.com/memcached/">http://www.danga.com/memcached/</a></p>
<p>2）、Memcache的安装先决条件：先安装libevent，当前最新版本号为</p>
<p>  Libevent介绍：libevent是一个事件触发的网络库，适用于windows、linux、bsd等多种平台，内部使用select、epoll、kqueue等系统调用管理事件机制。著名的用于apache的php缓存库memcached据说也是libevent based，而且libevent在使用上可以做到跨平台，而且根据libevent官方网站上公布的数据统计，似乎也有着非凡的性能。</p>
<p>  下载地址：<a href="http://download.chinaunix.net/download/0006000/5804.shtml">http://download.chinaunix.net/download/0006000/5804.shtml</a></p>
<p> </p>
<p>2、  操作系统要求</p>
<p>鉴于我们线上环境和线下的要保持一致，我们都将采用linux。具体的版本号为：</p>
<p>Redhat advance server4 v4，可以使用更高版本（更高版本未经测试）</p>
<p>如果是redhat advance server4 v2 ,请保证gcc编译器可以使用，或者升级到v4然后安装gcc编译器。一般升级的方式都是从光盘启动升级过程，升级后安装gcc编译器。默认的v2版本没有安装gcc编译器。</p>
<p>3、  编译器要求</p>
<p>Memcache的安装文件是要求我们安装gcc编译器的。否则我们的libevent和memcache都无法安装。</p>
<p>检查是否有gcc编译器的命令：gcc –v</p>
<p>如果系统的gcc编译器可以用，将会有一段描述，否则提示找不到类库。</p>
<p>成功的例如：</p>
<p>Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.6/specs</p>
<p>Configured with: ../configure &#8211;prefix=/usr &#8211;mandir=/usr/share/man &#8211;infodir=/usr/share/info &#8211;enable-shared &#8211;enable-threads=posix &#8211;disable-checking &#8211;with-system-zlib &#8211;enable-__cxa_atexit &#8211;disable-libunwind-exceptions &#8211;enable-java-awt=gtk &#8211;host=i386-redhat-linux</p>
<p>Thread model: posix</p>
<p>gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)</p>
<p>4、  安装</p>
<p> 先安装libevent，然后才能安装memcache</p>
<p> 1）、libevent安装</p>
<p>//先解压缩</p>
<p>[root@localhost]#tar -zxvf  libevent-1.4.8-stable.tar.gz</p>
<p>//切换到libevent的目录中</p>
<p>[root@localhost]#cd  libevent-1.4.8-stable</p>
<p>//指定安装路径到/usr/目录下<br />
[root@localhost]#./configure &#8211;prefix=/usr/</p>
<p>//编译</p>
<p>[root@localhost]#make</p>
<p>//安装</p>
<p>[root@localhost]#.make install</p>
<p> </p>
<p> </p>
<p> 2）、memcache服务器安装</p>
<p>//先解压缩memcached-1.2.6.tar.gz</p>
<p>[root@localhost]#tar -zxvf  memcached-1.2.6.tar.gz</p>
<p>//切换到memcache的目录中</p>
<p>[root@localhost]#cd  memcached-1.2.6</p>
<p>//指定安装路径到/usr/local/server/memcache目录下,同时指定libevent的安装位置<br />
[root@localhost]# ./configure &#8211;prefix=/usr/local/memcached &#8211;with-libevent=/usr/</p>
<p>//编译</p>
<p>[root@localhost]#make</p>
<p>//安装</p>
<p>[root@localhost]#.make install</p>
<p> 测试每步是否安装成功：</p>
<p>   测试libevent：</p>
<p>   [root@localhost]# ls /usr/lib |grep libevent</p>
<p>libevent-1.4.so.2</p>
<p>libevent-1.4.so.2.1.1</p>
<p>libevent.a</p>
<p>libevent.la</p>
<p>libevent.so</p>
<p>libevent_core-1.4.so.2</p>
<p>libevent_core-1.4.so.2.1.1</p>
<p>libevent_core.a</p>
<p>libevent_core.la</p>
<p>libevent_core.so</p>
<p>libevent_extra-1.4.so.2</p>
<p>libevent_extra-1.4.so.2.1.1</p>
<p>libevent_extra.a</p>
<p>libevent_extra.la</p>
<p>libevent_extra.so</p>
<p>  测试memcache：</p>
<p>[root@localhost]# ls -al /usr/local/memcached/bin</p>
<p>total 264</p>
<p>drwxr-xr-x  2 root root   4096 Sep 19 15:31 .</p>
<p>drwxr-xr-x  4 root root   4096 Sep 19 15:31 ..</p>
<p>-rwxr-xr-x  1 root root 120949 Sep 19 15:31 memcached</p>
<p>-rwxr-xr-x  1 root root 129947 Sep 19 15:31 memcached-debug</p>
<p>5、  启动memcache</p>
<p>1）、启动Memcache的服务器端：</p>
<p>[root@localhost]# /usr/local/bin/memcached -d -m 100 -u root -l 192.168.36.200 -p 11211 -c 256 -P /tmp/memcached.pid </p>
<p># /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid<br />
    -d选项是启动一个守护进程，<br />
    -m是分配给Memcache使用的内存数量，单位是MB，我这里是100MB，<br />
    -u是运行Memcache的用户，我这里是root，<br />
    -l是监听的服务器IP地址，如果有多个地址的话，我这里指定了服务器的IP地址192.168.36.200，<br />
    -p是设置Memcache监听的端口，我这里设置了11211，最好是1024以上的端口，我们这里统一使用11211<br />
    -c选项是最大运行的并发连接数，默认是1024，我这里设置了256，按照你服务器的负载量来设定。<br />
    -P是设置保存Memcache的pid文件，我这里是保存在/tmp/memcached.pid，</p>
<p>2）、如果要结束Memcache进程，执行：</p>
<p>[root@localhost]# kill cat /tmp/memcached.pid</p>
<p>6、  监测是否启动成功方式</p>
<p>我们可以使用telnet来对我们的memcache服务器进行访问</p>
<p>例如：telnet 192.168.36.199 11211 （访问的是192.168.36.199这个ip的11211端口）</p>
<p>连接上后，直接敲击stats命令看当前缓存服务器状态</p>
<p>7、  设定memcache的telnet访问限制</p>
<p>请限定telnet的访问，使之只能在中转机上访问</p>
<p>8、  memcache的常见概念</p>
<p>memcached会预先分配内存，memcached分配内存方式称之为allocator，首先，这里有3个概念：<br />
1 slab<br />
2 page<br />
3 chunk<br />
解释一下，一般来说一个memcahced进程会预先将自己划分为若干个slab，每个slab下又有若干个page，每个page下又有多个chunk，如果我们把这3个咚咚看作是object得话，这是两个一对多得关系。再一般来说，slab得数量是有限得，几个，十几个，或者几十个，这个跟进程配置得内存有关。而每个slab下得page默认情况是1m，也就是说如果一个slab占用100m得内存得话，那么默认情况下这个slab所拥有得page得个数就是100，而chunk就是我们得数据存放得最终地方。</p>
<p>9、  Memcache的常用命令</p>
<p> Memcache常见的命令都在协议文件上：安装文件的的doc目录下的protocol.txt文件中有详细说明</p>
<p> 1）、查询状态命令：stats:</p>
<p>    Name              Type     Meaning</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>pid               32u      Process id of this server process</p>
<p>uptime            32u      Number of seconds this server has been running</p>
<p>time              32u      current UNIX time according to the server</p>
<p>version           string   Version string of this server</p>
<p>pointer_size      32       Default size of pointers on the host OS</p>
<p>                           (generally 32 or 64)</p>
<p>rusage_user       32u:32u  Accumulated user time for this process</p>
<p>                           (seconds:microseconds)</p>
<p>rusage_system     32u:32u  Accumulated system time for this process</p>
<p>                           (seconds:microseconds)</p>
<p>curr_items        32u      Current number of items stored by the server</p>
<p>total_items       32u      Total number of items stored by this server</p>
<p>                           ever since it started</p>
<p>bytes             64u      Current number of bytes used by this server</p>
<p>                           to store items</p>
<p>curr_connections  32u      Number of open connections</p>
<p>total_connections 32u      Total number of connections opened since</p>
<p>                           the server started running</p>
<p>connection_structures 32u  Number of connection structures allocated</p>
<p>                           by the server</p>
<p>cmd_get           64u      Cumulative number of retrieval requests</p>
<p>cmd_set           64u      Cumulative number of storage requests</p>
<p>get_hits          64u      Number of keys that have been requested and</p>
<p>                           found present</p>
<p>get_misses        64u      Number of items that have been requested</p>
<p>                           and not found</p>
<p>evictions         64u      Number of valid items removed from cache                                                                          </p>
<p>                           to free memory for new items                                                                                      </p>
<p>bytes_read        64u      Total number of bytes read by this server</p>
<p>                           from network</p>
<p>bytes_written     64u      Total number of bytes sent by this server to</p>
<p>                           network</p>
<p>limit_maxbytes    32u      Number of bytes this server is allowed to</p>
<p>                           use for storage.</p>
<p>threads           32u      Number of worker threads requested.</p>
<p>                           (see doc/threads.txt)</p>
<p>2）、查询版本号 version</p>
<p>3）、退出命令 quit</p>
<p>4）、显示各个slab的信息，包括chunk的大小、数目、使用情况等：stats slabs5）、显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)：stats items<br />
6）、显示内存分配：stats malloc</p>
<p>7）、清空缓存数据（其实是将所有缓存数据标记为过期）：flush_all</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
