千家信息网

如何使用MySQL触发器自动更新memcache

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下如何使用MySQL触发器自动更新memcache,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配
千家信息网最后更新 2025年01月31日如何使用MySQL触发器自动更新memcache

小编给大家分享一下如何使用MySQL触发器自动更新memcache,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现memcache的自动更新。简单记录一下安装测试步骤。


安装步骤

安装memcached,这个步骤很简单,随处可见

安装mysql server 5.1RC,安装办法也很大众,不废话了

编译libmemcached,解压后安装即可./configure; make; make install

编译Memcached Functions for MySQL,在找一个最新的版本就是,./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.);

insert into urls (url) values (http://www.devdao.net/);

insert into urls (url) values (http://slashdot.org);

insert into urls (url) values (http://.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"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

触发器 更新 步骤 目录 测试 办法 源码 篇文章 脚本 编译 接下来 两个 作用 兴趣 函数 完了 就是 废话 接口 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 来宾伟终网络技术有限公司 交易所网络技术是什么 迷你玩家炸掉mc服务器原版视频 数据库售卖方式 雅马哈贴片机数据库怎么还原 在一个人事单位的数据库中 国有企业网络安全管理 视图能用在分布式数据库吗 数据库开发技术教案 软件开发收费项目明细 台州景程网络技术有限公司 黄冈订制软件开发多少钱 嘉兴南湖区软件开发地址 幼儿园网络安全自制绘本 教职工网络安全目标责任书 如何获取数据库的数据条数 安卓 数据库 计算机网络技术当前形势 天津网络安全优选柚米科技 数据库加个字段和计算 物流数据库哪个软件好 台湾软件开发工作待遇 跑悅樂上海网络技术有限公司 安徽戴尔epyc服务器云主机 庐江正规网络技术服务直销价格 免费linux云服务器 软件开发的机遇和挑战 tcp怎么破解服务器 数据库在线评测系统设计 自考数据库原理概念
0