mysql 更新函数,利用mysql函数更新memcached

Memcached Functions for MYSQL官方主页:

https://launchpad.net/memcached-udfs

两篇基本文章:

http://www.libing.name/2009/02/06/mysql-map-data-to-memcached.html

http://www.libing.name/2008/02/26/mysql-map-memcached.html

安装和验证的SQL语句:

http://hg.tangent.org/memcached_functions_mysql/file/724eeccc55bc/README

安装:

1.安装mysql

2.安装memcached

3.启动mysql,memcached

/usr/local/bin/memcached -p 22222 -m 64m -u root -d

4.安装Memcached Functions for MYSQL

tar xzvf memcached_functions_mysql-0.2.tar.gz

cd memcached_functions_mysql-0.2

./configure –with-mysql=MYSQL_DIR/bin/mysql_config –libdir=MYSQL_DIR/lib/mysql/

make

make install

5.将UDFs加载到MySQL中(UDF=User Defined Function)

memc_servers_set()

mysql> create function memc_servers_set returns int soname "libmemcached_functions_mysql.so";

memc_set()

mysql> create function memc_set returns int soname "libmemcached_functions_mysql.so";

memc_get()

mysql> create function memc_get returns string soname "libmemcached_functions_mysql.so";

memc_delete()

mysql> create function memc_delete returns string soname "libmemcached_functions_mysql.so";

......

其他函数的加载省略

6.验证

select memc_servers_set('127.0.0.1:22222');

select memc_set('key','value');

select memc_get('key');

select memc_delete('key');

7.触发器更新memcached

(1)创建表

create table memc_test(

key varchar(100),

value varchar(100)

);

(2)创建触发器

delimiter ;;

create trigger memc_add after insert on memc_test for each row begin

select memc_set(NEW.key,NEW.value);

end;;

delimiter ;

delimiter ;;

create trigger memc_update after update on memc_test for each row begin

select memc_set(NEW.key,NEW.value);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值