萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP連接Memcache程序代碼

PHP連接Memcache程序代碼

Memcache是php中常用到的一個高性能的分布式的內存對象緩存系統,我們可以利用它來對網站進行性能提高並且減少服務器負載,下面是我的學習筆記本大家一起看看。 最簡單的連接方法

例子

 代碼如下 復制代碼

<?php
$mem = new Memcache;
$mem->connect('127.0.0.1', 11211) or die ("Could not connect");
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>

應用中會做一個類

 代碼如下 復制代碼

class MCache
{

    private static $server  = array('127.0.0.1', 11211);
    private static $client  = 'memcached'; // memcache or memcached

    private static function get_memcache()
    {
        static $memcache;
        if (!is_object($memcache))
        { www.111cn.net
            $memcache = self::$client === 'memcached' ?  new Memcached() : new Memcache ;
            $memcache->addServer(self::$server[0],self::$server[1]);
        }
        return $memcache;
    }

    public static  function set($key, $value, $expire=600)
    {
        self::$client === 'memcached' ?  self::get_memcache()->set($key, $value, $expire)
                                :  self::get_memcache()->set($key, $value, MEMCACHE_COMPRESSED, $expire);
    }

    public static  function get($key)
    {
        return self::get_memcache()->get($key);
    }

}

MCache::set('test_one', 'value_one', 60); # 60 Sec
print_r(MCache::get('test_one'));


PHP的Memcache客戶端所有方法總結

memcache函數所有的方法列表如下:
Memcache::add – 添加一個值,如果已經存在,則返回false
Memcache::addServer – 添加一個可供使用的服務器地址
Memcache::close – 關閉一個Memcache對象
Memcache::connect – 創建一個Memcache對象
memcache_debug – 控制調試功能
Memcache::decrement – 對保存的某個key中的值進行減法操作
Memcache::delete – 刪除一個key值
Memcache::flush – 清除所有緩存的數據
Memcache::get – 獲取一個key值
Memcache::getExtendedStats – 獲取進程池中所有進程的運行系統統計
Memcache::getServerStatus – 獲取運行服務器的參數
Memcache::getStats – 返回服務器的一些運行統計信息
Memcache::getVersion – 返回運行的Memcache的版本信息
Memcache::increment – 對保存的某個key中的值進行加法操作
Memcache::pconnect – 創建一個Memcache的持久連接對象
Memcache::replace -對一個已有的key進行覆寫操作
Memcache::set – 添加一個值,如果已經存在,則覆寫
Memcache::setCompressThreshold – 對大於某一大小的數據進行壓縮
Memcache::setServerParams – 在運行時修改服務器的參數

 

copyright © 萬盛學電腦網 all rights reserved