成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux MySQL編譯安裝相關(guān)命令

運(yùn)維 系統(tǒng)運(yùn)維
編譯安裝Linux MySQL,安裝因個(gè)人細(xì)好而定,省略許多與測(cè)試無(wú)關(guān)的編譯細(xì)節(jié)及參數(shù)。編譯安裝Memcache UDFs for MySQL.Linux MySQL操作相關(guān)的記錄:

想知道到Linux MySQL系統(tǒng)的真相么,想知道Linux MySQL系統(tǒng)中藏有的內(nèi)在奧義么,只有我來(lái)給大家全面講解介紹Linux MySQL系統(tǒng)差不多在一年前,寫過(guò)一篇文章介紹將Linux MySQL數(shù)據(jù)映射到Memcached,當(dāng)時(shí)Linux MySQL和Memcached Functions for MySQL都還不夠成熟,時(shí)過(guò)一年,Memcached Functions for MySQL升級(jí)到了0.8版本,而MySQL也發(fā)布了GA版本,加上很多朋友反應(yīng)前一篇文章中的實(shí)現(xiàn)他們因種種原因沒(méi)能成功,于是便有了這篇文章,就當(dāng)是上一篇文章的升級(jí)版本吧。

測(cè)試環(huán)境在Linux MySQL下進(jìn)行,版本系統(tǒng)為CentOS5.以下為相關(guān)軟件,包括其版本和下載地址:

  1. mysql-5.1.30 下載  
  2. memcached-1.2.6 下載  
  3. libevent-1.4.7-stable 下載  
  4. memcached_functions_mysql-0.8 下載  
  5. libmemcached-0.26 下載 

編譯安裝Linux MySQL,安裝因個(gè)人細(xì)好而定,省略許多與測(cè)試無(wú)關(guān)的編譯細(xì)節(jié)及參數(shù)。

  1. [root@localhost ~]#tar xzf mysql-5.1.30.tar_001.gz  
  2. [root@localhost ~]#cd mysql-5.1.30  
  3. [root@localhost ~]#./configure --prefix=/usr/local/mysql51  
  4. [root@localhost ~]#make  
  5. [root@localhost ~]#make install  
  6. [root@localhost ~]#./scripts/mysql_install_db --user=mysql --skip-name-resolve  
  7. [root@localhost ~]#/usr/local/mysql51/bin/mysqld_safe 

省略列出安裝memcached和libevent的相關(guān)命令,具體可按照實(shí)際情況安裝,測(cè)試時(shí)我將libevent默認(rèn)安裝,memcached安裝于/usr/local/memcached目錄下。
啟動(dòng)memcached.

/usr/local/memcached/bin/memcached -d -m 50 -u root -p 11211編譯安裝libmemcache.

  1. [root@localhost ~]#tar xzf libmemcached-0.26.tar.gz  
  2. [root@localhost ~]#cd libmemcached-0.26  
  3. [root@localhost ~]#./configure --with-memcached=/usr/local/memcached/bin/memcached  
  4. [root@localhost ~]# make && make install 

編譯安裝Memcache UDFs for MySQL.

  1. [root@localhost ~]# tar xzf memcached_functions_mysql-0.8.tar.gz  
  2. [root@localhost ~]# cd memcached_functions_mysql-0.8  
  3. [root@localhost ~]# ./configure --with-mysql-config=/usr/local/mysql51/bin/mysql_config  
  4. [root@localhost ~]# make && make install 

編譯完成后將編譯好的庫(kù)文件復(fù)制到mysql的插件目錄下,以便于加載使用。cp /usr/local/lib/libmemcached_functions_mysql* /usr/local/mysql51/lib/mysql/plugin/進(jìn)入memcached_functions_mysql的源碼目錄,在目錄下有相關(guān)添加UDF的SQL文件用于初始化。[root@localhost ~]# mysql <sql/install_functions.sql注:如果對(duì)這些UDFs不熟悉或者不懂,可進(jìn)行源碼目錄參看README,里邊有相應(yīng)的說(shuō)明。

至此,相關(guān)軟件的編譯和安裝完成,進(jìn)行測(cè)試,我們要達(dá)到的目的是當(dāng)MySQL有新記錄插入時(shí),同時(shí)插入到Memcached中,當(dāng)記錄更新時(shí)同步更新Memcached中的記錄,刪除時(shí)同時(shí)也刪除Memcached相關(guān)的記錄,為此創(chuàng)建三個(gè)觸發(fā)器來(lái)實(shí)現(xiàn),如果對(duì)MySQL的觸發(fā)程序不熟悉可以參考MySQL手冊(cè)第21章,下面SQL中的memcached為需要操作的表名,SQL如下:

  1. #插入數(shù)據(jù)時(shí)插入Memcached  
  2. create trigger mysqlmmci after insert on memcached for each row set @tmp = memc_set(NEW.key, NEW.value);  
  3. #更新記錄時(shí)更新Memcached  
  4. create trigger mysqlmmcu after update on memcached for each row set @tmp = memc_set(NEW.key, NEW.value);  
  5. #刪除記錄時(shí)刪除Memcached相應(yīng)的記錄  
  6. create trigger mysqlmmcd before delete on memcached for each row set @tmp = memc_delete(OLD.key); 

以下為測(cè)試記錄,在對(duì)Linux MySQL操作的同時(shí)操作Memcached來(lái)查看情況,當(dāng)然你也可以在啟動(dòng)Memcached的時(shí)候帶-vv參數(shù)來(lái)查看相關(guān)信息.

Linux MySQL操作相關(guān)的記錄:

  1. [root@localhost ~]#mysql -S /tmp/mysql51.sock   
  2. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  3. Your MySQL connection id is 6  
  4. Server version: 5.1.30 Source distribution  
  5.    
  6. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.  
  7.    
  8. mysql> use test;  
  9. Database changed  
  10.    
  11. mysql> create table `memcached` (`key` varchar(10), `value` varchar(100));                                       
  12. Query OK, 0 rows affected (0.00 sec)  
  13.    
  14. mysql> create trigger mysqlmmci after insert on memcached for each row set @tmp = memc_set(NEW.key, NEW.value);  
  15. Query OK, 0 rows affected (0.00 sec)  
  16.    
  17. mysql> create trigger mysqlmmcu after update on memcached for each row set @tmp = memc_set(NEW.key, NEW.value);  
  18. Query OK, 0 rows affected (0.00 sec)  
  19.    
  20. mysql> create trigger mysqlmmcd before delete on memcached for each row set @tmp = memc_delete(OLD.key);  
  21. Query OK, 0 rows affected (0.00 sec)  
  22.    
  23. mysql> insert into memcached values("keyi", "valuei"),("keyu","valueu"),("keyd", "valued");                                           
  24. Query OK, 3 rows affected (0.00 sec)  
  25. Records: 3  Duplicates: 0  Warnings: 0  
  26.    
  27. mysql> update memcached set `value`="update" where `key`="keyu";  
  28. Query OK, 1 row affected (0.00 sec)  
  29. Rows matched: 1  Changed: 1  Warnings: 0  
  30.    
  31. mysql> delete from memcached where `key`="keyd";  
  32. Query OK, 1 row affected (0.00 sec)  
  33.    
  34. mysql> quit  
  35. Bye  
  36. Memcache查看時(shí)的記錄: 
  1. [root@localhost ~]#telnet 127.0.0.1 11211  
  2. Trying 127.0.0.1...  
  3. Connected to 127.0.0.1.  
  4. Escape character is '^]'.  
  5. get keyi  
  6. VALUE keyi 0 6  
  7. valuei  
  8. END  
  9. get keyu  
  10. VALUE keyu 0 6  
  11. valueu  
  12. END  
  13. get keyd  
  14. VALUE keyd 0 6  
  15. valued  
  16. END  
  17. get keyu  
  18. VALUE keyu 0 6  
  19. update  
  20. END  
  21. get keyd  
  22. END  
  23. quit  
  24. Connection closed by foreign host. 

至此,我們基本實(shí)現(xiàn)的將Linux MySQL的數(shù)據(jù)同步到Memcached中,性能暫時(shí)還沒(méi)有測(cè)試,當(dāng)然上面只是簡(jiǎn)單的實(shí)現(xiàn)的數(shù)據(jù)映射的功能,如果在實(shí)現(xiàn)的生產(chǎn)環(huán)境中,則需要考慮名字空間,高可靠性的問(wèn)題,這些都是可以通過(guò)數(shù)據(jù)庫(kù)名-表名-關(guān)鍵字的方面能達(dá)到KEY***的目的,而高可靠性則是一個(gè)比較大的問(wèn)題。

【編輯推薦】

  1. Linux mysql命令安裝允許遠(yuǎn)程連接
  2. Linux MYSQL命令修改各種連接的這那方法
  3. Linux MySQL程序服務(wù)內(nèi)建安全機(jī)制
  4. Linux mysql安裝修改root密碼服務(wù)
  5. Linux Mysql服務(wù)器使用源碼編譯安裝
責(zé)任編輯:佚名 來(lái)源: CSDN
相關(guān)推薦

2010-01-13 10:58:08

CentOS配置安裝

2010-03-12 09:29:04

Python 代碼

2009-12-31 10:51:55

Silverlight

2010-01-14 14:23:47

2010-01-13 15:50:23

CentOS安裝

2010-06-08 15:56:13

OpenSUSE光盤安

2010-06-09 16:55:04

2010-01-13 17:46:31

CentOS 5.4安

2010-01-15 13:58:29

CentOS系統(tǒng)

2009-12-28 10:17:54

Fedora Core

2010-07-05 16:36:33

2010-05-31 17:38:55

Cacti使用手冊(cè)

2010-01-04 10:06:56

Ubuntu gcc

2011-01-10 10:55:55

linux認(rèn)證

2009-12-31 15:05:23

Ubuntu Virt

2010-02-04 14:42:51

Linux mysql

2011-08-30 10:14:43

postgresqlpgagent

2010-02-03 09:26:52

Linux Mysql

2010-06-23 11:24:23

Linux Bash命

2010-02-22 16:09:18

CentOS安裝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩在线观看网站 | a在线视频 | 网站黄色在线免费观看 | 亚洲成人久久久 | 欧美日韩综合一区 | 日韩欧美天堂 | 国产在线一区二 | 精品国产欧美一区二区三区成人 | 51ⅴ精品国产91久久久久久 | 久久一区二区精品 | 国产一区视频在线 | 俺去俺来也www色官网cms | 亚洲视频精品 | 欧美视频三级 | 在线亚洲欧美 | 国产99精品 | 欧美一区二区三区在线观看 | 久久久.com| 99re国产精品| 久久久成人精品 | 国产福利在线播放 | 免费亚洲成人 | 国产欧美精品一区二区色综合 | 日韩在线电影 | 久久久久国产一级毛片高清网站 | 在线成人免费视频 | 亚洲午夜精品在线观看 | 在线电影日韩 | 免费啪啪 | chengrenzaixian| 中文字幕1区 | 午夜男人的天堂 | 影音先锋亚洲资源 | 中文字幕加勒比 | 久久国产亚洲 | 国产成人一区二 | 另类在线| 99精品久久久 | 日韩成人精品一区二区三区 | 麻豆精品久久 | 青青草av网站|