新聞中心
前言:memcached的介紹
Memcached 是一個(gè)高性能的分布式內(nèi)存對象緩存系統(tǒng),用于動態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對象來減少讀取數(shù)據(jù)庫的次數(shù),從而提高動態(tài)、數(shù)據(jù)庫驅(qū)動網(wǎng)站的速度。Memcached基于一個(gè)存儲鍵/值對的hashmap。其守護(hù)進(jìn)程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,并通過memcached協(xié)議與守護(hù)進(jìn)程通信。

站在用戶的角度思考問題,與客戶深入溝通,找到濱海網(wǎng)站設(shè)計(jì)與濱海網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋濱海地區(qū)。
在本篇文章中,我會帶領(lǐng)大家在centos 7下安裝和使用Memcached。
步驟一:memcached的安裝
memcached的安裝包括:1、服務(wù)端的安裝;2、客戶端的安裝
1、服務(wù)端的安裝:
在這里,由于用編譯安裝memcached服務(wù)端過于復(fù)雜,因此我選用依賴管理工具 yum 來實(shí)現(xiàn) memcached 的服務(wù)端安裝:
[root@localhost /]# yum install -y memcached
-y 表示自動應(yīng)答,即默認(rèn)安裝所有需要用到的依賴包
在這一步之后,我們就安裝完了。
我們嘗試去啟動一下memcached:
[root@localhost /]# /usr/bin/memcached -b -l 127.0.0.1 -p 11211 -m 150 -u root
-b 守護(hù)進(jìn)程模式(退出終端窗口之后使程序還在運(yùn)行),-l 指定IP地址127.0.0.1 ,-p 指定端口號11211,-m 為memcached分配多少內(nèi)存(單位:M),-u 指定使用哪個(gè)用戶啟動memcached
查看memcached是否在運(yùn)行:
[root@localhost /]# ps -ef | grep memcached
//或
[root@localhost /]# pstree -p | grep memcached
如果能夠看到存在memcached進(jìn)程,那就說明我們的 memcached 服務(wù)端已經(jīng)安裝成功了。
2、客戶端的安裝
客戶端的安裝又分為兩步:1、libmemcached 客戶端庫的安裝;2、為PHP安裝 php-memcached 擴(kuò)展
現(xiàn)在我們先來下載后面安裝所需要的兩個(gè)安裝包
[root@localhost /]# cd /usr/local/src #我的所有源碼包習(xí)慣放在該目錄下
[root@localhost src]# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz #下載libmemcached源碼包
[root@localhost src]# wget http://pecl.php.net/get/memcached-2.2.0.tgz #下載memcached源碼包
[root@localhost src]# ls
libmemcached-1.0.18.tar.gz memcached-2.2.0.tgz
1、libmemcached 客戶端庫的安裝:
首先解壓 libmemcached-1.0.18.tar.gz、配置
[root@localhost src]# tar -zxvf libmemcached-1.0.18.tar.gz
[root@localhost src]# cd libmemcached-1.0.18/
[root@localhost libmemcached-1.0.18]# ./configure --prefix=/usr/lib/libmemcached
–prefix 指定安裝目錄,該目錄我們后面會用到
編譯、安裝:
[root@localhost libmemcached-1.0.18]# make && make install
2、為PHP安裝 php-memcached 擴(kuò)展
首先解壓 libmemcached-1.0.18.tar.gz、配置
[root@localhost libmemcached-1.0.18]# cd ..
[root@localhost src]# tar -zxvf memcached-2.2.0.tgz
[root@localhost src]# cd cd memcached-2.2.0
到了這一步,我們要使用安裝php時(shí)生成的 phpize 來生成 configure 配置文件
[root@localhost memcached-2.2.0]# /usr/local/php/bin/phpize (或 /usr/bin/phpize)
//具體用哪個(gè)要取決于你的phpize文件所在的目錄,這時(shí)你應(yīng)該用 whereis phpize 來查看路徑,如果php是默認(rèn)安裝的話,直接使用phpize即可
配置
[root@localhost memcached-2.2.0]# ./configure -with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl
-with-php-config 指定 php-config,該文件與 phpize 所在目錄相同,
–with-libmemcached-dir 指定 libmemcached 安裝目錄,就剛才我們 –prefix 那個(gè)目錄 ,–disable-memcached-sasl 說明我們系統(tǒng)不支持sasl.h
編譯、安裝
[root@localhost memcached-2.2.0]# make && make install
如果安裝成功,會提示:Installing shared extension:/usr/local/php/lib/extensions/no-debug-non-zts-20160524/ 等類信息
接下來,我們編輯php配置文件php.ini,你可以用 whereis php.ini 查看所在位置(我的在 /etc/php.ini ),把 php-memcached 擴(kuò)展加到配置文件。
在 php.ini 中添加以下內(nèi)容:
extension=memcached.so
步驟二:重啟apache服務(wù)器,使配置生效
[root@localhost memcached-2.2.0]# systemctl restart httpd.service
重啟完之后,檢查是否安裝完成php-memcached擴(kuò)展
[root@localhost memcached-2.2.0]# echo "">>/home/www/index.php(這里web目錄如果沒改的話是在 /var/www/html/)
在瀏覽器地址欄輸入 127.0.0.1,查看php擴(kuò)展,如果有以下圖片所示,則表示安裝成功:
當(dāng)然,更方便的方法是用 php -m
上面都說明了我們已經(jīng)成功的將 memcached 加入到 php 擴(kuò)展中了
步驟三:使用 php 簡單操作 memcached
其實(shí) memcached 和 redis 、MySQL 是沒什么兩樣,同是數(shù)據(jù)庫,(redis是非關(guān)系數(shù)據(jù)庫,mysql是關(guān)系數(shù)據(jù)庫),因此使用也是差不多的,同樣具有命令行使用和php操作使用,關(guān)于memcached的更多命令大家可以自行百度。
addServers($arr);
$m->set('name','lsgogroup',3600);//設(shè)置緩存值,有效時(shí)間3600秒,如果有效時(shí)間設(shè)置為0,則表示該緩存值永久存在的(系統(tǒng)重啟前)
$m->get('name');//讀取緩存值
$m->delete('name');//刪除緩存值
?>
redis命令遠(yuǎn)不止上面所說的,這里只做簡單的使用。
新聞名稱:CentOS7下Memcached安裝和簡單使用
路徑分享:http://www.dlmjj.cn/article/dhjcehc.html


咨詢
建站咨詢
