使用安裝 php-memcache-client

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 ;
?>

這樣簡單弄一下就能夠使用這個高效的緩存庫了。

相關文章
相關標籤/搜索