memcache是乙個強大的快取工具,利用他我們可以方便的儲存需要復用的資料,極大的減輕了資料庫伺服器的壓力,給客戶端以更快的響應速度。
安裝好該工具後,我們可以用php來執行我們想要的操作,包括儲存,讀取,更新等等。
php內建了乙個
memcache
類來操作memcache伺服器,首先我們看以下**
<?php
$mem
= new
memcache
();$mem
->
connect
('localhost'
, 11211
);$mem
->
add(
'username'
, 'jack'
, false
, 30
);echo
$mem
->
get(
'username');
?>
這段**執行了乙個簡單的memcache操作,首先連線本地的memcache伺服器,預設埠號為11211,然後用add方法向伺服器寫入了乙個key為username的資料,資料內容為jack,資料有效時長30秒,然後我們用get方法讀取該資料,最後輸出結果為jack
這是一段簡單的應用,包括了儲存、讀取資料,當然我們可以進行更多的資料操作,具體方法列表請參見php手冊,這裡只做幾個常用的方法的介紹。
注意一下increment的用法
$c_counter
= $mem
->
increment
('counter'
,1);
快取伺服器裡counter元素的值加1,
如果指定的
key對應的元素不是數值型別並且不能被轉換為數值,會將此值修改為後面的value值。
關於基本類以及方法的介紹就寫這麼多,後面會結合具體的問題,來介紹memcache的深入應用。
memcache的安裝與memcached的服務
一 安裝memcached 路徑 版本libevent 2.1.3 alpha.tar.gz 三 由於linux下預設安裝過libevent 檢視是否有libevent rpm qa grep libevent 如果版本過低 rpm e libevent 1.1a 3.2.1 nodeps 由於系統...
關於Memcache的連線
addserver 在說memcache的長連線 pconnect 和短連線 connect 之前要先說說memcache的addserver,memcache的addserver是增加乙個伺服器到連線池中 addserver沒有連線到伺服器的動作,所以在memcache程序沒有啟動的時候,執行ad...
關於memcache許可權的問題
memcache是一套常用的key value快取系統,由於它本身沒有許可權控制模組,所以開放在外網的memcache服務很容易被攻擊者掃瞄發現,通過命令互動可直接讀取memcache中的敏感資訊。修復方案 因memcache無許可權控制功能,所以需要使用者對訪問 進行限制,下面分享4中有效的解決方...