<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://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>https://jackxiang.com/post//</link>
<title><![CDATA[用mysql触发器自动更新memcache]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 07 Jan 2010 04:10:17 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	http://www.ooso.net/archives/436<br/><br/>mysql 5.1支持触发器以及自定义函数接口(UDF)的特性，如果配合libmemcache以及Memcached Functions for MySQL，就能够实现memcache的自动更新。简单记录一下安装测试步骤。<br/><br/>安装步骤<br/>安装memcached,这个步骤很简单，随处可见 <br/>安装mysql server 5.1RC，安装办法也很大众，不废话了 <br/>编译libmemcached，解压后安装即可./configure; make; make install <br/>编译Memcached Functions for MySQL，在http://download.tangent.org/找一个最新的版本下载就是，./configure --with-mysql=/usr/local/mysql/bin/mysql_config --libdir=/usr/local/mysql/lib/mysql/<br/>make<br/>make install <br/>接下来有两个办法让Memcached Functions for MySQL在mysql中生效 <br/>在mysql的shell中执行memcached_functions_mysql源码目录下的sql/install_functions.sql，这会把memcache function作为UDF加入mysql <br/>运行memcached_functions_mysql源码目录下的utils/install.pl，这是一个perl脚本，作用同上一条 <br/>测试memcache function<br/>以下测试脚本摘自memcached_functions_mysql的源码目录，有兴趣可以试试<br/><br/>PLAIN TEXTCODE: <br/>drop table if exists urls;<br/>create table urls (<br/>&nbsp;&nbsp;id int(3) not null,<br/>&nbsp;&nbsp;url varchar(64) not null default &#039;&#039;,<br/>&nbsp;&nbsp;primary key (id)<br/>&nbsp;&nbsp;);<br/> <br/>select memc_servers_set(&#039;localhost:11211&#039;);<br/>select memc_set(&#039;urls:sequence&#039;, 0);<br/> <br/>DELIMITER &#124;<br/> <br/>DROP TRIGGER IF EXISTS url_mem_insert;<br/>CREATE TRIGGER url_mem_insert<br/>BEFORE INSERT ON urls<br/>FOR EACH ROW BEGIN<br/>&nbsp;&nbsp;&nbsp;&nbsp;SET NEW.id= memc_increment(&#039;urls:sequence&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;SET @mm= memc_set(concat(&#039;urls:&#039;,NEW.id), NEW.url);<br/>END &#124;<br/> <br/>DELIMITER ;<br/> <br/>insert into urls (url) values (&#039;http://google.com&#039;);<br/>insert into urls (url) values (&#039;http://www.ooso.net/index.php&#039;);<br/>insert into urls (url) values (&#039;http://www.ooso.net/&#039;);<br/>insert into urls (url) values (&#039;http://slashdot.org&#039;);<br/>insert into urls (url) values (&#039;http://mysql.com&#039;);<br/>select * from urls;<br/> <br/>select memc_get(&#039;urls:1&#039;);<br/>select memc_get(&#039;urls:2&#039;);<br/>select memc_get(&#039;urls:3&#039;);<br/>select memc_get(&#039;urls:4&#039;);<br/>select memc_get(&#039;urls:5&#039;); <br/><br/>继续参看：<br/>http://www.jackxiang.com/post/2628/
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 用mysql触发器自动更新memcache]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>