MySQL   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了教你使用MySQL触发器自动更新memcache大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@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的sHell中执行memcached_functions_MysqL源码目录下的sql/install_functions.sql,这会把memcache function作为UDF加入MysqL

运行memcached_functions_MysqL源码目录下的utils/install.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://Mysql.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,请注明来意。
标签: