1.memcache:是一個高效的分佈式內存對象緩存系統php
2. IES---請求--->服務器(apace) |html
| |---->會查看memcache.是否有IES想要的內容-->|數據庫
| | |--->有,從memcache中取到內容,返回IE數組
| | |--->沒有,去數據庫取,取到後添加到memcache中。返回IE緩存
多用戶 多個memcache(分佈式)服務器
3.安裝memcached server.分佈式
①下載memcached.exe(用迅雷)memcached
http://jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip
ui
②在cmd模式下,進入memcached.exe全部目錄,輸入如下命令,來安裝服務spa
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 的方式,這種試比較簡單
下載http://www.phpddt.com/usr/uploads/2012/10/93872356.rar
保存如下代碼爲test.php,若是能正確輸出值就能夠了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
;
?>
|
這樣簡單弄一下就能夠使用這個高效的緩存庫了。