网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > MySQL教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.MySQL菜鸟入门指南.
.MySQL 5.0新特性教程 存储过程:第.
.MySQL数据库中查找执行效率慢的S.
.Mysql 数据库字符集转换及版本升.
.谈谈数据从sql server数据库导入.
.从MySQL导出XLS数据库工具(跨平台.
.万里开源携手MySQL数据库 共建中.
.一个Mysql C API小型封装.
.MySQL存储过程SAVEPOINT ROLLBAC.
.MySQL数据库格式轻松转.
.MySQL的启动方法(windows 平台).
.个人经验总结:完全卸载MySQL数据.
.讲解MySQL索引的概念及数据库索引.
.MYSQL出错代码列表.
.MySQL怎样处理一个溢出的磁盘.
.快速掌握MySQL数据库中SELECT语句.
.讲解jython访问MySQL数据库的具体.
.MySQL数据库函数详解(4).
.怎样使MySQL安全以对抗解密高手.
.MySQL服务器内部安全数据目录访问.

教你使用MySQL触发器自动更新memcache

发表日期:2008-8-18


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/

make

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.devdao.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实现SQL Server的sp_executesql 人气:1630
下一篇:用distinct在MySQL中查询多条不重复记录值 人气:1712
浏览全部MySQL的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐