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'));
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 – 在運行時修改服務器的參數
新聞熱點
疑難解答