日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS7下Memcached安裝和簡單使用

前言: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