php memcached close,PHP连接Memcached安装及数据库操作
memcached介紹
Memcached是一套開源的高性能分布式內(nèi)存對象緩存系統(tǒng),它將所有的數(shù)據(jù)都存儲在內(nèi)存中,因為在內(nèi)存中會統(tǒng)一維護一張巨大的Hash表,所以支持任意存儲類型的數(shù)據(jù)。很多網(wǎng)站通過使用 Memcached提高網(wǎng)站的訪問速度,尤其是對于大型的需要頻繁訪問數(shù)據(jù)的網(wǎng)站。
Memcached是典型的C/S架構(gòu),因此需要安裝 Memcached服務(wù)端與 Memcached API客戶端Memcached服務(wù)端是用C語言編寫的,而 Memcached API客戶端可以用任何語言來編寫,如PHP、Python、Perl等,并通過 Memcached協(xié)議與 Memcached服務(wù)端進行通信。
安裝Memcached服務(wù)器
第一步:準(zhǔn)備
1. 安裝包
memcached-1.5.6.tar.gz
libevent-2.1.8-stable.tar.gz
2.安裝軟件支持包
yum install -y gcc gcc-c++
3.關(guān)閉防火墻和安全性策略
systemctl stop firewall.service
setenforce 0
第二步:安裝Libevent
1.解壓至opt目錄下
tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/
2.配置
cd /opt/libevent-2.1.8-stable
./configure --prefix=/usr/local/libevent #Libevent的安裝路徑
3.make安裝
make && make install
第三步:安裝Memcached
1.解壓至opt目錄下
tar zxvf memcached-1.5.6.tar.gz -C /opt/
2.配置
cd /opt/memcached-1.5.6
./configure \
--prefix=/usr/local/memcached \
--with-libevent=/usr/local/libevent/ #安裝時需要指定Libevent的路徑
3.make安裝
make && make install
第四步:安裝后的操作
1.創(chuàng)建鏈接文件,方便使用memcached命令
ln -s /usr/local/memcached/bin/* /usr/local/bin/
2.啟動服務(wù)
memcached -d -m 32m -p 11211 -u root
-d: 以守護進程的方式運行Memcached服務(wù)
-m: 為Memached分配內(nèi)存
-u: 指定運行的用戶賬戶
安裝Memcached API客戶端
第一步:準(zhǔn)備
1.準(zhǔn)備lamp架構(gòu)
2.安裝包
memcache-2.2.7.tgz
3.安裝軟件支持包
yum install -y gcc gcc-c++
第二步:安裝Memcache
1.解壓至opt目錄下
tar zxvf memcache-2.2.7.tgz -C /opt/
2.配置
注意配置Memcached API時,memcache-2.2.7.tgz 源碼包中默認沒有configure配置腳本,需要使用PHP的phpize腳本生成配置腳本configure。
cd /opt/memcache-2.2.7
/usr/local/php5/bin/phpize #增加為PHP的模塊后再對memcache進行配置編譯
./configure \
--enable-memcache \
--with-php-config=/usr/local/php5/bin/php-config
3.make安裝
[root@localhost memcache-2.2.7]# make && make install
........#省略內(nèi)容
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-zts-20131226/
#共享組件的位置
第三步:配置PHP添加Memcached組件
編輯PHP配置文件php.ini,添加Memcached組件.
vim /usr/local/php5/php.ini
extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/" #n內(nèi)容是共享組件的位置
extension = memcache.so
第四步:檢測連接服務(wù)端
編寫測試頁面,測試memcached工作是否正常。
vim /usr/local/httpd/htdocs/index.php
$memcache = new Memcache();
$memcache->connect('192.168.100.130',11211);
$memcache->set('key','Memcache test Successfull!',0,60);
$result = $memcache->get('key');
unset($memcache);
echo $result;
?>
連接Memcached服務(wù)端,對Memcached數(shù)據(jù)庫進行操作與管理
1.添加一條鍵值數(shù)據(jù)
add username 0 0 7
example #輸入7字節(jié)
STORED
標(biāo)記位表示自定義信息為0,過期時間為0,字節(jié)數(shù)為7
2.查詢鍵值數(shù)據(jù)
get username
VALUE username 0 7
example #查詢結(jié)果
END
gets username #檢查最近是否更新
VALUE username 0 7 1 #最后一位是更新因子,每更新一次更新因子數(shù)會加1
example
END
3.更新一條鍵值數(shù)據(jù)
set username 0 0 10
everything #輸入10字節(jié)
STORED
get username
VALUE username 0 10
everything #查詢結(jié)果
END
4.清除一條緩存數(shù)據(jù)
delete username #清除
DELETED
get usename
END
5.檢查后更新
gets username
VALUE username 0 10 4
everything
END
cas username 0 0 7 3 #最后一個更新因子數(shù)與gets返回的不等,返回EXISTS
lodging #輸入7字節(jié)
EXISTS
cas username 0 0 7 4 #最后一個更新因子數(shù)與gets返回的相等,緩存成功
lodging
STORED
6.追加數(shù)據(jù)
append username 0 0 7 #后追加7字節(jié)
example
STORED
get username
VALUE username 0 14
lodgingexample
END
prepend username 0 0 2 #前追加2字節(jié)
un
STORED
get username
VALUE username 0 16
unlodgingexample
END
7.清除所有緩存數(shù)據(jù)
flush_all #清除所有緩存
OK
總結(jié)
以上是生活随笔為你收集整理的php memcached close,PHP连接Memcached安装及数据库操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xss植入_网站xss漏洞的利用过程
- 下一篇: ming window 交叉编译_如何在