@H_624_2
@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/
@H_357_4
@make
@H_357_4
@make install
接下来有两个办法让Memcached Functions for MysqL在MysqL中生效
在MysqL的s
Hell中执行memcached_functions_MysqL源码目录下的sql/inst
all_function
s.sql,这会把memcache function作为UDF加入MysqL
运行memcached_functions_MysqL源码目录下的utils/instal
l.pl,这是一个perl脚本,作用同上一条
测试memcache function
以下测试脚本摘自memcached_functions_MysqL的源码目录,有兴趣可以试试
PLAIN TEXTCODE:
drop table if exists urls;
create table urls (
id int(3) not null,
url varchar(64) not null default '',
primary key (id)
); SELEct memc_servers_set('localhost
:11211'
); SELEct memc_set('urls:sequence',0
); DELIMITER |
DROP
trigGER IF EXISTS url_mem_insert;
CREATE
trigGER url_mem_insert
BEFORE INSERT ON urls
FOR EACH ROW BEGIN
SET NEW.id= memc_increment('urls:sequence'
); SET
@mm= memc_set(concat('urls:',NEW.id),NEW.url
); END |
DELIMITER ;
insert into urls (url) values ('
http://google.com'
); insert into urls (url) values ('
http://www
.ooso.net/index.
php'
); insert into urls (url) values ('
http://www
.ooso.net/'
); insert into urls (url) values ('
http://slashdot
.org'
); insert into urls (url) values ('
http://Mysq
l.com'
); SELEct * from urls;
SELEct memc_get('urls
:1'
); SELEct memc_get('urls:2'
); SELEct memc_get('urls:3'
); SELEct memc_get('urls
:4'
); SELEct memc_get('urls:5'
); 大佬总结
以上是大佬教程为你收集整理的教你使用MySQL触发器自动更新memcache全部内容,希望文章能够帮你解决教你使用MySQL触发器自动更新memcache所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。