最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用mysql觸發(fā)器自動更新memcache的實現(xiàn)代碼

 更新時間:2009年10月11日 15:25:46   作者:  
不錯的一篇文章,用于項目中可以帶來更多的便利,按照方法已經(jīng)調(diào)試成功,可以大大提高項目的速度。

mysql 5.1支持觸發(fā)器以及自定義函數(shù)接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能夠?qū)崿F(xiàn)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中執(zhí)行memcached_functions_mysql源碼目錄下的sql/install_functions.sql,這會把memcache function作為UDF加入mysql
  • 運行memcached_functions_mysql源碼目錄下的utils/install.pl,這是一個perl腳本,作用同上一條


測試memcache function
以下測試腳本摘自memcached_functions_mysql的源碼目錄,有興趣可以試試

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.ooso.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');

相關文章

  • PHP字符串長度計算 - strlen()函數(shù)使用介紹

    PHP字符串長度計算 - strlen()函數(shù)使用介紹

    在PHP中,函數(shù)strlen()返回字符串的長度,strlen()函數(shù)返回字符串所占的字節(jié)長度,一個英文字母、數(shù)字、各種符號均占一個字節(jié),它們的長度均為1
    2013-10-10
  • php適配器模式簡單應用示例

    php適配器模式簡單應用示例

    這篇文章主要介紹了php適配器模式簡單應用,結合實例形式分析php適配器模式原理及使用適配器模式創(chuàng)建的天氣預報查詢接口功能相關操作技巧,需要的朋友可以參考下
    2019-10-10
  • 比較簡單實用的PHP無限分類源碼分享(思路不錯)

    比較簡單實用的PHP無限分類源碼分享(思路不錯)

    關于PHP的無限分類代碼,網(wǎng)上已經(jīng)有很多了,講解的也很到位,在這里我分享一下我用著很順手的一個
    2011-10-10
  • 詳解PHP多個進程配合redis的有序集合實現(xiàn)大文件去重

    詳解PHP多個進程配合redis的有序集合實現(xiàn)大文件去重

    這篇文章主要介紹了PHP多個進程配合redis的有序集合實現(xiàn)大文件去重,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習 吧
    2019-03-03
  • PHP分頁效率終結版(推薦)

    PHP分頁效率終結版(推薦)

    本篇文章是對PHP分頁的實現(xiàn)進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • DOM基礎及php讀取xml內(nèi)容操作的方法

    DOM基礎及php讀取xml內(nèi)容操作的方法

    這篇文章主要介紹了DOM基礎及php讀取xml內(nèi)容操作的方法,實例分析了php對XML文件的增刪改查操作原理與技巧,需要的朋友可以參考下
    2015-01-01
  • php 服務器調(diào)試 Zend Debugger 的安裝教程

    php 服務器調(diào)試 Zend Debugger 的安裝教程

    調(diào)試技術是我們編程中不可或缺的重要部分,調(diào)試器是每個IDE環(huán)境都必備的組件。既然如此,Zend Studio的集成環(huán)境擁有一個調(diào)試器也就是理所當然的事情了,但是,該調(diào)試器在配置使用起來,其顯示出來的強勁功能一定會讓你驚嘆不已!
    2009-09-09
  • PHP文件操作方法匯總

    PHP文件操作方法匯總

    這篇文章主要介紹了PHP文件操作方法匯總的相關資料,需要的朋友可以參考下
    2015-07-07
  • 詳解PHP執(zhí)行定時任務的實現(xiàn)思路

    詳解PHP執(zhí)行定時任務的實現(xiàn)思路

    這篇文章主要介紹了詳解PHP執(zhí)行定時任務的幾種實現(xiàn)思路,PHP的定時任務功能必須通過和其他工具結合才能實現(xiàn),們就來深入的解析幾種常見的php定時任務的思路
    2015-12-12
  • 利用Dockerfile文件部署php項目的全過程

    利用Dockerfile文件部署php項目的全過程

    環(huán)境部署一直是一個很大的問題,無論是開發(fā)環(huán)境還是生產(chǎn)環(huán)境,但是Docker將開發(fā)環(huán)境和生產(chǎn)環(huán)境以輕量級方式打包,提供了一致的環(huán)境,下面這篇文章主要給大家介紹了關于利用Dockerfile文件部署php項目的相關資料,需要的朋友可以參考下
    2022-07-07

最新評論

清丰县| 南木林县| 紫云| 双江| 连云港市| 浮梁县| 正定县| 那坡县| 天祝| 衢州市| 馆陶县| 玛沁县| 景泰县| 宁南县| 黔东| 石台县| 嘉兴市| 广南县| 苏尼特右旗| 牡丹江市| 涿鹿县| 闽清县| 顺义区| 化州市| 金塔县| 利津县| 大理市| 福州市| 垣曲县| 商洛市| 平南县| 新宁县| 凭祥市| 中江县| 壶关县| 吉木乃县| 遂川县| 吉林省| 云和县| 岳池县| 革吉县|