教你使用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,在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');

教你關閉Windows7自動更新重啓提示
教你關閉Windows7自動更新重啓提示
Windows 7自動升級幫助系統提升安全,讓系統實時保持更新,安裝最新補丁是防範病毒的手段之一。但是Windows 7系統開啓自動更新後,總會在安裝更新後提醒你重新啓動電腦,時間久了會感到有點煩人,尤其是在手頭工作比...查看完整版>>教你關閉Windows7自動更新重啓提示
 
使用platformRequest()自動更新MIDlet套件
MIDP 2.0提供了一系列的新特性,其中一個就是調用平台的應用。例如可以調用WAP浏覽器訪問特定的網址,也可以調用電話應用程序呼叫某個號碼。上述兩個功能都可以使用MIDlet類的platformRequest()方法實現,platformRe...查看完整版>>使用platformRequest()自動更新MIDlet套件
 
使用yum代替up2date自動更新升級RedHatAS3
  最近裝了一台RedHat AS3U2 服務器,AS3U2是從網上免費下載的,沒有購買RedHat的服務,所以不能使用rhn up2date升級系統;雖說U2已經滿新的了,但linux補丁不斷,不能升級非常郁悶!所以這幾天一直在找升級方法。...查看完整版>>使用yum代替up2date自動更新升級RedHatAS3
 
時間觸發嵌入式系統設計模式(附光盤使用8051系列微控制器開發可靠應用)/嵌入式系統系(嵌入式系統系列)|報價¥63.10|圖書,工業技術,自動化、計算機技術,計算技術、計算機技術,電子數字計算機(不連續作用電子計算機),龐特著
目錄:圖書,工業技術,自動化、計算機技術,計算技術、計算機技術,電子數字計算機(不連續作用電子計算機),品牌:龐特著基本信息·出版社:中國電力出版社·ISBN:7508322061·條碼:9787508322063·版次:1·裝幀:平...查看完整版>>時間觸發嵌入式系統設計模式(附光盤使用8051系列微控制器開發可靠應用)/嵌入式系統系(嵌入式系統系列)|報價¥63.10|圖書,工業技術,自動化、計算機技術,計算技術、計算機技術,電子數字計算機(不連續作用電子計算機),龐特著
 
解決MySQL 5.0不能使用自動增加字段問題
問題:MySQL 5.0不能使用自動增加字段。 具體原因: 引起的原因是在MySQL5.0.2版本中的The Server SQL Mode 中新加了幾種 sql_mode,並且在sql的my.ini文件中的sql-mode 默認增加了其中的二種,一個是STRICT_TRANS_TAB...查看完整版>>解決MySQL 5.0不能使用自動增加字段問題
 
教你禁用Win7自動更新後的重啓提示-Windows7
教你禁用Win7自動更新後的重啓提示-Windows7
  作爲Windows 7的使用用戶,都對此應該深有體會,就是每次Windows 7安裝了自動更新的補丁之後,就會彈出一個提示要求重啓計算機,雖然你可以選擇延後4小時,但是你沒有選項可以徹底拒絕,而且4小時以後就會突然出...查看完整版>>教你禁用Win7自動更新後的重啓提示-Windows7
 
教你如何解決時間不能自動更新
我看見很多朋友都在爲時間不能自動更新而煩惱、今天無事寫下教程教教那些不會的友人.其實我們的這個諾機,只要把電池拿下來就不能更新時間了,現在我發一個教程,其實很簡單,第一步,打開藍牙,第二步,找到設置,...查看完整版>>教你如何解決時間不能自動更新
 
教你使用Win XP的“自動恢複”功能
  使用的WindowsXP系統出現了嚴重的問題,需要重新安裝。重裝系統意味著不僅要把系統的所有升級補丁重新安裝,還要把所有的軟件再安裝一遍,這豈不要浪費很多時間?  其實,WindowsXP的用戶只要提前做好預防工作...查看完整版>>教你使用Win XP的“自動恢複”功能
 
教你使用命令提示符中的自動完成功能
  這個技巧向你介紹了如何使用命令提示符狀態下的自動完成功能  1. 以管理員身份登錄系統。  2. 點擊“開始”,然後點擊“運行”。  3. 鍵入“Regedit”,然後點擊“確定”。  4. 雙擊“HKEY_LOCAL_MACHIN...查看完整版>>教你使用命令提示符中的自動完成功能
 
 
回到王朝網路首頁