Rumah php教程 php手册 PHP缓存集成库phpFastCache学习教程

PHP缓存集成库phpFastCache学习教程

May 26, 2016 am 08:19 AM
phpfastcache php cache

PHP缓存的方法有很多种,常用的有memcache, memcached。现在我们来学习一个php缓存集成库phpFastCache,就是开源的,只有一个简单的php文件,就可以支持包括apc,memcache,memcached,wincache,files,pdo and mpdo等缓存方法.

phpFastCache是一个开源的PHP缓存库,只提供一个简单的PHP文件,可方便集成到已有项目,支持多种缓存方法,包括:apc,memcache,memcached,wincache,files,pdo and mpdo,可通过简单的API来定义缓存的有效时间,代码如下:

<?php 
	// In your config file 
	include("phpfastcache/phpfastcache.php"); 
	phpFastCache::setup("storage","auto"); 
	 
	// phpFastCache support "apc", "memcache", "memcached", "wincache" ,"files", "sqlite" and "xcache" 
	// You don&#39;t need to change your code when you change your caching system. Or simple keep it auto 
	$cache = phpFastCache(); 
	 
	// In your Class, Functions, PHP Pages 
	// try to get from Cache first. product_page = YOUR Identity Keyword 
	$products = $cache->get("product_page"); 
	 
	if($products == null) { 
	    $products = YOUR DB QUERIES || GET_PRODUCTS_FUNCTION; 
	    // set products in to cache in 600 seconds = 10 minutes 
	    $cache->set("product_page", $products,600); 
	} 
	 
	// Output Your Contents $products HERE 
	 
Salin selepas log masuk

提高cURL和API调用性能,代码如下:

<?php 
	include("phpfastcache/phpfastcache.php"); 
	 
	$cache = phpFastCache("memcached"); 
	 
	// try to get from Cache first. 
	$results = $cache->get("identity_keyword") 
	 
	if($results == null) { 
	    $results = cURL->get("http://www.youtube.com/api/json/url/keyword/page"); 
	    // Write to Cache Save API Calls next time 
	    $cache->set("identity_keyword", $results, 3600*24); 
	} 
	 
	foreach($results as $video) { 
	    // Output Your Contents HERE 
	} 
	 
Salin selepas log masuk

全页缓存,代码如下:

<?php 
	// use Files Cache for Whole Page / Widget 
	 
	// keyword = Webpage_URL 
	$keyword_webpage = md5($_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;REQUEST_URI&#39;].$_SERVER[&#39;QUERY_STRING&#39;]); 
	$html = __c("files")->get($keyword_webpage); 
	 
	if($html == null) { 
	    ob_start(); 
	    /* 
	        ALL OF YOUR CODE GO HERE 
	        RENDER YOUR PAGE, DB QUERY, WHATEVER 
	    */ 
	 
	    // GET HTML WEBPAGE 
	    $html = ob_get_contents(); 
	    // Save to Cache 30 minutes 
	    __c("files")->set($keyword_webpage,$html, 1800); 
	} 
	 
	echo $html; 
	 
Salin selepas log masuk

挂件缓存,代码如下:

<?php 
	// use Files Cache for Whole Page / Widget 
	$cache = phpFastCache("files"); 
	 
	$html = $cache->widget_1; 
	 
	if($html == null) { 
	    $html = Render Your Page || Widget || "Hello World"; 
	    // Save to Cache 30 minutes 
	    $cache->widget_1 = array($html, 1800); 
	} 
	 
	echo or return your $html; 
	 
Salin selepas log masuk

同时使用多种缓存,代码如下:

<?php 
	// in your config files 
	include("phpfastcache/phpfastcache.php"); 
	// auto | memcache | files ...etc. Will be default for $cache = __c(); 
	phpFastCache::$storage = "auto"; 
	 
	$cache1 = phpFastCache(); 
	 
	$cache2 = __c("memcache"); 
	$server = array(array("127.0.0.1",11211,100), array("128.5.1.3",11215,80)); 
	$cache2->option("server", $server); 
	 
	$cache3 = new phpFastCache("apc"); 
	 
	// How to Write? 
	$cache1->set("keyword1", "string|number|array|object", 300); 
	$cache2->keyword2 = array("something here", 600); 
	__c()->keyword3 = array("array|object", 3600*24); 
	 
	// How to Read? 
	$data = $cache1->get("keyword1"); 
	$data = $cache2->keyword2; 
	$data = __c()->keyword3; 
	$data = __c()->get("keyword4"); 
	 
	// Free to Travel between any caching methods 
	 
	$cache1 = phpFastCache("files"); 
	$cache1->set("keyword1", $value, $time); 
	$cache1->memcache->set("keyword1", $value, $time); 
	$cache1->apc->set("whatever", $value, 300); 
	 
	$cache2 = __c("apc"); 
	$cache2->keyword1 = array("so cool", 300); 
	$cache2->files->keyword1 = array("Oh yeah!", 600); 
	 
	$data = __c("memcache")->get("keyword1"); 
	$data = __c("files")->get("keyword2"); 
	$data = __c()->keyword3; 
	 
	// Multiple ? No Problem 
	 
	$list = $cache1->getMulti(array("key1","key2","key3")); 
	$cache2->setMulti(array("key1","value1", 300), 
	                  array("key2","value2", 600), 
	                  array("key3","value3", 1800), 
	                  ); 
	 
	$list = $cache1->apc->getMulti(array("key1","key2","key3")); 
	__c()->memcache->getMulti(array("a","b","c")); 
	 
	// want more? Check out document in source code 
	
Salin selepas log masuk


本文地址:

转载随意,但请附上文章地址:-)

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan cache pembangunan PHP untuk mengoptimumkan kelajuan memuatkan imej Cara menggunakan cache pembangunan PHP untuk mengoptimumkan kelajuan memuatkan imej Nov 08, 2023 pm 05:58 PM

Cara menggunakan PHP untuk membangunkan cache dan mengoptimumkan kelajuan memuatkan imej Dengan perkembangan pesat Internet, kelajuan memuatkan halaman web telah menjadi salah satu faktor penting dalam pengalaman pengguna. Kelajuan memuatkan imej adalah salah satu faktor penting yang mempengaruhi kelajuan memuatkan halaman web. Untuk mempercepatkan pemuatan imej, kita boleh menggunakan cache pembangunan PHP untuk mengoptimumkan kelajuan pemuatan imej. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan cache untuk mengoptimumkan kelajuan pemuatan imej dan memberikan contoh kod khusus. 1. Prinsip cache Cache ialah teknologi untuk menyimpan data dengan menyimpan data sementara dalam memori berkelajuan tinggi.

Caching output dalam PHP Caching output dalam PHP May 23, 2023 pm 08:10 PM

Caching output dalam bahasa PHP adalah salah satu kaedah pengoptimuman prestasi yang biasa digunakan, yang boleh meningkatkan prestasi aplikasi web dengan banyak. Artikel ini akan memperkenalkan caching output dalam PHP dan cara menggunakannya untuk mengoptimumkan prestasi aplikasi web. 1. Apakah itu caching output? Dalam aplikasi web, apabila kita menggunakan PHP untuk mengeluarkan sekeping kod HTML, PHP akan mengeluarkan kod ini kepada baris demi baris setiap baris keluaran akan dihantar kepada klien. Kaedah ini akan menyebabkan sejumlah besar operasi I/O rangkaian, dan rangkaian I/O merupakan kesesakan untuk prestasi aplikasi web.

Gunakan PhpFastCache untuk meningkatkan prestasi rangka kerja PHP Gunakan PhpFastCache untuk meningkatkan prestasi rangka kerja PHP Jul 07, 2023 pm 01:36 PM

Gunakan PhpFastCache untuk meningkatkan prestasi rangka kerja PHP Pengenalan: Dalam proses membangunkan aplikasi PHP, prestasi adalah faktor penting. Untuk meningkatkan prestasi aplikasi kami, kami boleh menggunakan pelbagai teknik dan alatan pengoptimuman. Artikel ini akan meneroka cara menggunakan PhpFastCache, perpustakaan caching yang berkuasa, untuk meningkatkan prestasi rangka kerja PHP. Kami akan memperkenalkan ciri dan penggunaan PhpFastCache, dan menyediakan beberapa contoh kod untuk melaksanakan fungsi caching. PengenalanPhpFastCach

Bagaimana untuk menguruskan caching sebelah pelayan dengan PhpFastCache Bagaimana untuk menguruskan caching sebelah pelayan dengan PhpFastCache Jul 07, 2023 pm 02:48 PM

Pengenalan kepada cara menggunakan PhpFastCache untuk mengurus caching bahagian pelayan: Dalam pembangunan bahagian pelayan, caching adalah salah satu cara penting untuk meningkatkan prestasi aplikasi dan kelajuan tindak balas. PhpFastCache ialah perpustakaan pengurusan cache berdasarkan PHP Ia menyediakan antara muka yang ringkas dan mudah digunakan serta strategi cache yang kaya, yang boleh mengurus data cache sebelah pelayan dengan berkesan. Artikel ini akan memperkenalkan cara menggunakan PhpFastCache untuk mengurus cache sisi pelayan dan menerangkan secara terperinci melalui contoh kod. 1. Pasang dan konfigurasikan PhpFa

Cara menggunakan PhpFastCache untuk pengurusan cache dalam projek PHP Cara menggunakan PhpFastCache untuk pengurusan cache dalam projek PHP Jul 07, 2023 am 08:34 AM

Cara menggunakan PhpFastCache untuk pengurusan cache dalam projek PHP Pengenalan: Dengan pembangunan aplikasi Internet, caching telah menjadi salah satu cara penting untuk meningkatkan prestasi aplikasi dan kelajuan tindak balas. PhpFastCache ialah perpustakaan caching PHP yang ringkas dan mudah digunakan yang menyediakan sokongan untuk berbilang backend caching (seperti fail, pangkalan data dan memori) dan mempunyai reka bentuk API yang elegan. Artikel ini akan memperkenalkan cara menggunakan PhpFastCache untuk pengurusan cache dalam projek PHP. 1. Pasang PhpFas

Gunakan PhpFastCache untuk meningkatkan kecekapan sandaran dan pemulihan data Gunakan PhpFastCache untuk meningkatkan kecekapan sandaran dan pemulihan data Jul 07, 2023 am 10:33 AM

Gunakan PhpFastCache untuk meningkatkan kecekapan sandaran dan pemulihan data Dengan perkembangan pesat Internet, data telah menjadi salah satu aset paling kritikal dalam masyarakat moden. Bagi pentadbir laman web, sandaran dan pemulihan data adalah bahagian penting dalam operasi harian dan kerja penyelenggaraan. Bagaimana untuk meningkatkan kecekapan sandaran dan pemulihan data adalah isu penting yang setiap pentadbir bimbang. Artikel ini akan memperkenalkan cara menggunakan perpustakaan PhpFastCache untuk meningkatkan kecekapan sandaran dan pemulihan data. PhpFastCache adalah yang berkuasa

Bagaimana untuk meningkatkan kelajuan akses laman web melalui pembangunan cache PHP Bagaimana untuk meningkatkan kelajuan akses laman web melalui pembangunan cache PHP Nov 07, 2023 pm 05:03 PM

Dengan perkembangan Internet, kelajuan capaian laman web menjadi salah satu faktor penting untuk pengguna memilih laman web. Untuk tapak web yang besar dengan trafik yang besar, setiap permintaan halaman mungkin mengambil banyak masa dan sumber. Untuk menyelesaikan masalah ini, kami boleh meningkatkan kelajuan akses laman web dengan menggunakan teknologi caching. Artikel ini akan memperkenalkan cara untuk meningkatkan kelajuan akses tapak web melalui pembangunan cache PHP, termasuk contoh kod khusus. 1. Konsep dan Prinsip Caching Caching ialah satu kaedah untuk menyimpan sementara data yang kerap digunakan dalam memori berkelajuan tinggi supaya ia boleh diambil dengan lebih cepat.

Bagaimana PhpFastCache mengatasi permintaan serentak yang tinggi Bagaimana PhpFastCache mengatasi permintaan serentak yang tinggi Jul 07, 2023 am 09:25 AM

Bagaimana PhpFastCache mengatasi permintaan serentak yang tinggi Pengenalan: Dalam aplikasi Internet moden, permintaan serentak yang tinggi adalah cabaran biasa dan penting. Apabila aplikasi menerima banyak permintaan secara serentak, prestasi pelayan dan kelajuan tindak balas boleh merosot dengan ketara. Untuk menyelesaikan masalah ini, kami boleh menggunakan caching untuk meningkatkan prestasi dan mengurangkan beban pada pelayan. Artikel ini akan memperkenalkan cara menggunakan PhpFastCache untuk mengendalikan permintaan serentak yang tinggi dan menyediakan beberapa contoh kod. 1. Apakah itu PhpFastCachePhp

See all articles