例子
代碼如下 復制代碼<?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 – 在運行時修改服務器的參數