1.memcache:是乙個高效的分布式記憶體物件快取系統
2. ies---請求--->伺服器(apace) |
| |---->會檢視memcache.是否有ies想要的內容-->|
| | |--->有,從memcache中取到內容,返回ie
| | |--->沒有,去資料庫取,取到後新增到memcache中。返回ie
多使用者 多個memcache(分布式)
3.安裝memcached server.
②在cmd模式下,進入memcached.exe所有目錄,輸入以下命令,來安裝服務
memcached.exe -d install
安裝完會生成乙個叫memcached server的服務③再輸入以下命令,啟動服務
memcached.exe -d start④輸入netstat -an 確定11211埠是否開啟。11211是memcached 服務的埠
tcp 0.0.0.0:11211 0.0.0.0:0 listening
⑤到第④步,就可以通過telent 127.0.0.1 11211 來對memcached 服務進行增刪改查了,不過我現在主要介紹php環境下如何使用memcache快取,所以還得繼續
此處我們使用memcached-client.php 的方式,這種試比較簡單
儲存以下**為test.php,如果能正確輸出值就可以了?1
2345
6789
1011
1213
1415
1617
1819
2021
22<?php
header(
"content-type:text/html; charset=utf-8"
);
//包含memcached類檔案
require_once
(
"memcached-client.php"
);
$options
=
array
(
'servers'
=>
array
(
'127.0.0.1:11211'
),
//memcached 服務的位址、埠,可用多個陣列元素表示多個 memcached 服務
'debug'
=> false,
//是否開啟 debug
'compress_threshold'
=> 10240,
//超過多少位元組的資料時進行壓縮
'persistant'
=> false
//是否使用持久連線
);
$mc
=
new
memcached(
$options
);
// 設定此指令碼使用的唯一識別符號
$key
=
'a'
;
// 往 memcached 中寫入物件
$mc
->add(
$key
,
'這是key內容111111'
);
/*刪除memcached中物件*/
//$mc->delete($key);
/*替換識別符號key物件的內容*/
//$mc->replace($key,"這是新的內容");
$val
=
$mc
->get(
$key
);
echo
$val
;
?>
這樣簡單弄一下就可以使用這個高效的快取庫了。
PHPmemcache安裝以及使用
安裝 資料夾中會有乙個memcached.exe和乙個dll的檔案,此時進入cmd命令符介面,用cd命令進入解壓縮的中的那個資料夾 此時輸入命令memcached.exe d install 就會安裝memcached到你的電腦中 輸入命令memcached.exe d start 則會開啟memc...
PHP memcache的使用教程
首先,為什麼要用memcached?如果你看過innodb的一些書籍,你應該知道在儲存引擎那一層是由乙個記憶體池的。而在記憶體池中 又有乙個緩衝池。而緩衝池就會緩衝查詢的資料,碰巧也是採用lru演算法進行管理的。其中運用到了,lru list,free list,flush list。而且,inod...
Linux下安裝PHP Memcache擴充套件
url 這裡用的是第乙個 memcache 安裝過程如下 環境 cenos5.2已經安裝好了php5.2.13 在 usr local php tar vxzf memcache 3.0.4.tgz cd memcache 3.0.4 2.執行 usr local bin phpize 顯示 con...