使用memcached_functions_mysql实现自动更新的经验与技巧

&">nbsp;   UDFs是User Defined Functions的缩写,表示MySQL的用户定义函数,应用程序可以利用这些函数从MySQL 5.0以上版本的数据库中访问Memcached写入或者获取的数据。此外,MySQL从5.1版本开始支持触发器,从而可以在触发器中使用UDFs直接更新Mcmcached的内容,这种方式降低了8639.html">应用程序设计和编写的复杂性。下面简单介绍UDFs的安装和使用。

安装UDFs需要在数据库服务器上安装两个包,分别是libmemcached和memcached_functions_mysql,这两个包都可似从http://download.tangent.org/下载。安装过程如下。

1)需要的软件有memcached-1.2.6、libevent-l.4.4-stable,这些软件的安装非常简单,因此不做说明。

libmemcached-1.0.17的安装步骤如下:
[root@localhost software]# wget http://download.tangent.org/libmemcached-1.0.17.tar.gz
--2013-08-19 10:08:10--  http://download.tangent.org/libmemcached-1.0.17.tar.gz
正在解析主机 download.tangent.org... 96.126.115.120
正在连接 download.tangent.org|96.126.115.120|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1023177 (999K) [application/x-gzip]
正在保存至: “libmemcached-1.0.17.tar.gz”

100%[===========================================>] 1,023,177    329K/s   in 3.0s

2013-08-19 10:08:14 (329 KB/s) - 已保存 “libmemcached-1.0.17.tar.gz” [1023177/1023177])
[root@localhost software]# tar zxvf libmemcached-1.0.17.tar.gz
[root@localhost software]# cd libmemcached-1.0.17
[root@localhost libmemcached-1.0.17]# ./configure --prefix=/usr/local/libmemcached37 --with-memcached
[root@localhost libmemcached-1.0.17]# make
[root@localhost libmemcached-1.0.17]# make install

2)安装mysq15.1,也不做说明。

3)安装memcached_functions_mysql.基本步骤如下:

[root@localhost software]# wget http://patg.net/downloads/memcached_functions_mysql-1.1.tar.gz
--2013-08-19 10:02:37--  http://patg.net/downloads/memcached_functions_mysql-1.1.tar.gz
正在解析主机 patg.net... 69.24.6.115
正在连接 patg.net|69.24.6.115|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:321872 (314K) [application/x-gzip]
正在保存至: “memcached_functions_mysql-1.1.tar.gz”

100%[=================>] 321,872     29.2K/s   in 21s

2013-08-19 10:03:00 (14.8 KB/s) - 已保存 “memcached_functions_mysql-1.1.tar.gz” [321872/321872])
[root@localhost software]# tar zxvf memcached_functions_mysql-1.1.tar.gz
[root@localhost software]# cd memcached_functions_mysql-1.1
[root@localhost memcached_functions_mysql-1.1]# ./configure --prefix=/usr/local/memcache_mysql--with-mysql=/usr/local/webserver/mysql/bin/mysql_config --with-libmemcached=/usr/local/libmemcached37
[root@localhost memcached_functions_mysql-1.1]# make
[root@localhost memcached_functions_mysql-1.1]# make install

首次需要使用CREATE FUNCTION来初始化用户定义函数。有两种方法可以初始化所有MySQL提供的用户定义函数:

第一种方法是在MySQL的SQL命令行中执行memcached_functions_mysql源码目录下的sql/install_functions.sql。第二种方法是运行memcached_functions_mysql源码目录下的utils/install.pl这个Pcrl脚本,把memcache function作为UDFs加入MySQL。

4)执行下面SQL命令,查看安装是否成功。

mysql>select name, dl from mysql.func;

+-------------------------------+---------------------------------+
| name                          |  dl                             |
+-------------------------------+---------------------------------+
| memc_add                      | libmemcached_functions_mysql.so |
| memc_add_by_key               | libmemcached_functions_mysql.so |
| memc_servers_set              | libmemcached_functions_mysql.so |
| memc_servers_count            | libmemcached_functions_mysql.so |
| memc_set                      | libmemcached_functions_mysql.so |
| memc_set_by_key               | libmemcached_functions_mysql.so |
| memc_cas                      | libmemcached_functions_mysql.so |
| memc_cas_by_key               | libmemcached_functions_mysql.so |
| memc_get                      | libmemcached_functions_mysql.so |
| memc_get_by_key               | libmemcached_functions_mysql.so |
| memc_delete                   | libmemcached_functions_mysql.so |
| memc_delete_by_key            | libmemcached_functions_mysql.so |
| memc_append                   | libmemcached_functions_mysql.so |
| memc_append_by_key            | libmemcached_functions_mysql.so |
| memc_prepend                  | libmemcached_functions_mysql.so |
| memc_prepend_by_key           | libmemcached_functions_mysql.so |
| memc_increment                | libmemcached_functions_mysql.so |
| memc_decrement                | libmemcached_functions_mysql.so |
| memc_replace                  | libmemcached_functions_mysql.so |
| memc_replace_by_key           | libmemcached_functions_mysql.so |
| memc_servers_behavior_set     | libmemcached_functions_mysql.so |
| memc_servers_behavior_get     | libmemcached_functions_mysql.so |
| memc_behavior_set             | libmemcached_functions_mysql.so |
| memc_behavior_get             | libmemcached_functions_mysql.so |
| memc_list_behaviors           | libmemcached_functions_mysql.so |
| memc_list_hase_types          | libmemcached_functions_mysql.so |
| memc_list_distribution_types  | libmemcached_functions_mysql.so |
| memc_udf_version              | libmemcached_functions_mysql.so |
| memc_libmemcached_version     | libmemcached_functions_mysql.so |
| memc_stats                    | libmemcached_functions_mysql.so |
| memc_stats_get_keys           | libmemcached_functions_mysql.so |
| memc_stats_get_value          | libmemcached_functions_mysql.so |
+-------------------------------+---------------------------------+
32 rows in set (0.00 sec)

时间: 2024-10-30 05:40:59

使用memcached_functions_mysql实现自动更新的经验与技巧的相关文章

《高性能Linux服务器构建实战》——3.4节通过UDFs实现Memcached与MySQL的自动更新

3.4 通过UDFs实现Memcached与MySQL的自动更新 3.4.1 UDFs使用简介 UDFs是User Defined Functions的缩写,表示MySQL的用户定义函数,应用程序可以利用这些函数从MySQL 5.0以上版本的数据库中访问Memcached写入或者获取的数据.此外,MySQL从5.1版本开始支持触发器,从而可以在触发器中使用UDFs直接更新Memcached的内容,这种方式降低了应用程序设计和编写的复杂性.下面简单介绍UDFs的安装和使用. 安装UDFs需要在数据

关闭XP自动更新后应注意的问题

去年,中了落雪病毒.知道一点在注册表HKEY-LOCAL-MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/RUN下可以看到正在运行的病毒常识,反复的去想把它清除,结果事与愿违.在网上找到著名国产杀毒软件,下载了想杀灭这一病毒,结果装上去就自行消失了,也不能解决问题.好不容易在病毒信息中心知道了此病毒叫GAMEPASS,顺着此名找到了江民专杀工具,折腾十天左右,只用了两三分钟就解决了. 去年底到今天最近,就进入了重装系统的最忙碌时期.中过威金两次

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

mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现memcache的自动更新.简单记录一下安装测试步骤. 安装步骤 安装memcached,这个步骤很简单,随处可见.安装mysql server 5.1RC,安装办法也很大众,不废话 了. 编译libmemcached,解压后安装即可./configure; make; make install 编译Memcached Funct

如何查看电脑自动更新记录?

  电脑类技术经验均为本人从生活中得来的经验,分享出来希望对大家有所帮助,今天小编为大家讲解下,如何查看电脑自动更新记录希望对大家有所帮助. 1.点击电脑左下方的开始菜单,找到控制面板打开,进入控制面板 2.进入控制面板界面之后,找到系统和安全选项,点击进入. 3.进入系统与安全界面之后,我们点击最上方的操作中心.进入操作中心. 4.进入操作中心,我们可以看到左下角有一个Windows Update选项,我们点击进入. 5.进入系统更新界面之后,我们可以在左上方菜单栏里看到一个查看更新记录选项,

电脑时间不能自动更新怎么回事?电脑时间校准同步方法介绍

  很多时间我们打开电脑,都会出现电脑时间不能自动更新 的问题.一次次反复调试电脑或者笔记本,总会生厌,特别是小编这台濒临淘汰的电脑,自动关机是经常有的事,每次都要调时间很麻烦,下面就来手把手教大家电脑时间校准同步 的方法吧. 工具/原料 电脑或者笔记本 电脑时间不能自动更新(电脑时间校准同步) 1.先右击右下方错误的时间,如图选择进入,或者快捷键按A. 2.标签里选择网络时间,也就是"Internet时间"进行修改.选择. 3.选择"更改设置". 小编吐槽:百度经

用mysql触发器自动更新memcache的实现代码_php技巧

mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现memcache的自动更新.简单记录一下安装测试步骤. 安装步骤 安装memcached,这个步骤很简单,随处可见 安装mysql server 5.1RC,安装办法也很大众,不废话了 编译libmemcached,解压后安装即可./configure; make; make install 编译Memcached Functio

Winform开发框架之通用自动更新模块

在网络化的环境中,特别是基于互联网发布的Winform程序,程序的自动更新功能是比较重要的操作,这样可以避免挨个给使用者打电话.发信息通知或者发送软件等,要求其对应用程序进行升级.实现程序的自动更新,在后期发布维护过程中,一个可以快速相应修正相关的Bug或者增加功能,二个可以避免给使用客户隔三差五的发送修改好的程序,省心省力.本文也是基于这个思想,在Winform开发框架中再引入一个自动升级更新的通用模块,这个自动升级的通用模块除了具备一般的功能外,可以通过配置程序标题.升级路径方式等方式,实现

PHP实现网页自动更新块

  前言:现在很多有个人主页或者博客的朋友选择租用虚拟主机,而相当一部分虚拟主机支持PHP.如果你有一个支持php的主机空间,有没有用php把自己的网站武装起来呢? 能不能让php为你的网页添加一些每隔一段时间就自动更新的内容,以更好的吸引访客呢?实现这一功能并不需要太高深的编程知识,请看以下例子: (一)英语谚语 让我们来看一个简单的应用:让php程序从数据库中随机提取一行记录,显示在网页上,隔15分钟再去读取另一条记录.英汉对照的谚语是个适合显示的内容. 考虑到放置个人主页的廉价虚拟主机多数

微软提供自动更新拦截工具的官方下载

[科技讯]2月1日消息,近日微软在其官方网站上提供了IE10的自动更新拦截工具IE10 Blocker Toolkit的下载,这无疑是宣示着微软IE10 for Win7的即将发布.     据了解,为了防止给那些不愿升级新版的用户造成烦扰,微软通常会在Windows SP或是IE新版推送之前发布拦截工具,这样,用户即使开启着自动更新,也不会被迫升级.现在微软发布了IE10 Blocker Toolkit,那么按照惯例,在未来的数周时间里,微软就会发布IE10 for Win7正式版了.