Cara menggunakan fungsi caching data dalam PHP

WBOY
Lepaskan: 2023-05-18 14:04:01
asal
1161 orang telah melayarinya

Caching data ialah teknologi yang sangat penting semasa membangunkan aplikasi web. Caching data boleh meningkatkan prestasi dan kelajuan tindak balas aplikasi web, terutamanya apabila aplikasi perlu kerap membaca dan menulis ke pangkalan data. PHP ialah bahasa pembangunan web yang digunakan secara meluas yang menyediakan banyak fungsi caching data, membolehkan pembangun melaksanakan fungsi caching data dengan mudah.

Artikel ini akan memperkenalkan secara ringkas cara menggunakan fungsi caching data dalam PHP, termasuk cara menggunakan fungsi caching terbina dalam dan cara menggunakan perpustakaan caching pihak ketiga.

1. Menggunakan fungsi caching terbina dalam

1.1 Pengenalan kepada fungsi caching

PHP menyediakan dua jenis fungsi caching terbina dalam: fungsi caching fail dan fungsi caching memori . Fungsi cache fail menyimpan data dalam fail cakera, manakala fungsi cache memori menyimpan data dalam memori. Berikut memperkenalkan beberapa fungsi cache terbina dalam yang biasa digunakan.

1.2. fungsi file_get_contents()/file_put_contents()

Fungsi file_get_contents() digunakan untuk membaca data daripada fail dan menyimpan data dalam rentetan. Fungsi file_put_contents() digunakan untuk menulis data ke fail. Kedua-dua fungsi ini boleh digunakan bersama untuk melaksanakan caching fail. Sebagai contoh, kod berikut melaksanakan fungsi cache untuk menulis data ke fail.

$key = 'cache_file';
$expire = 3600; // 缓存时间,单位为秒
$cache_file = 'cache/'.$key.'.cache';

// 如果缓存文件存在,且缓存未过期,则从缓存文件中读取数据
if (file_exists($cache_file) && time() - filemtime($cache_file) < $expire) {
    $content = file_get_contents($cache_file);
    echo $content;
} else {
    // 缓存文件不存在或缓存已过期,重新生成数据
    $content = 'hello world';
    file_put_contents($cache_file, $content);
    echo $content;
}
Salin selepas log masuk

1.3, apc_fetch()/apc_store() fungsi

APC ialah pustaka cache memori dan PHP mempunyai sambungan APC terbina dalam secara lalai. Fungsi apc_fetch() digunakan untuk membaca data daripada cache, dan fungsi apc_store() digunakan untuk menulis data ke cache. Sebagai contoh, kod berikut melaksanakan fungsi caching data menggunakan APC.

$key = 'cache_key';
$expire = 3600; // 缓存时间,单位为秒

// 如果缓存中存在数据,直接返回缓存数据
if ($data = apc_fetch($key)) {
    echo $data;
} else {
    // 缓存不存在或已过期,重新生成数据
    $data = 'hello world';
    apc_store($key, $data, $expire);
    echo $data;
}
Salin selepas log masuk

1.4, fungsi cache memcached

Memcached ialah sistem cache memori teragih yang biasa digunakan dan PHP menyediakan perpustakaan sambungan yang sepadan. Untuk menggunakan fungsi cache memcached, anda perlu memulakan perkhidmatan memcached terlebih dahulu. Berikut memperkenalkan beberapa fungsi caching memcached yang biasa digunakan.

// 连接到memcached服务器
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);

// 从缓存中读取数据
$key = 'cache_key';
$data = $memcached->get($key);

if ($data !== false) {
    echo $data;
} else {
    // 缓存不存在或已过期,重新生成数据
    $data = 'hello world';
    $memcached->set($key, $data, $expire);
    echo $data;
}
Salin selepas log masuk

2. Gunakan perpustakaan caching pihak ketiga

Selain menggunakan fungsi caching terbina dalam PHP, anda juga boleh menggunakan perpustakaan caching pihak ketiga. Yang berikut memperkenalkan dua perpustakaan cache pihak ketiga yang biasa digunakan: Redis dan Memcache.

2.1. Redis Cache

Redis ialah pustaka cache memori yang menyokong berbilang jenis data, termasuk rentetan, senarai, set, jadual cincang, set tersusun, dsb. PHP menyediakan perpustakaan sambungan Redis untuk membolehkan pembangun menggunakan cache Redis dengan mudah. Yang berikut memperkenalkan beberapa fungsi cache Redis yang biasa digunakan.

// 连接到Redis服务器
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

// 从缓存中读取数据
$key = 'cache_key';
$data = $redis->get($key);

if ($data !== false) {
    echo $data;
} else {
    // 缓存不存在或已过期,重新生成数据
    $data = 'hello world';
    $redis->set($key, $data, $expire);
    echo $data;
}
Salin selepas log masuk

2.2. Memcache Cache

Memcache ialah sistem cache memori teragih yang boleh digunakan pada berbilang pelayan secara serentak. PHP menyediakan perpustakaan sambungan Memcache untuk membolehkan pembangun menggunakan cache Memcache dengan mudah. Berikut memperkenalkan beberapa fungsi caching Memcache yang biasa digunakan.

// 连接到Memcache服务器
$memcache = new Memcache();
$memcache->connect('127.0.0.1', 11211);

// 从缓存中读取数据
$key = 'cache_key';
$data = $memcache->get($key);

if ($data !== false) {
    echo $data;
} else {
    // 缓存不存在或已过期,重新生成数据
    $data = 'hello world';
    $memcache->set($key, $data, 0, $expire);
    echo $data;
}
Salin selepas log masuk

3. Ringkasan

Artikel ini memperkenalkan cara menggunakan fungsi caching data dalam PHP, termasuk fungsi caching terbina dalam PHP dan pustaka caching pihak ketiga. Caching data boleh meningkatkan prestasi dan kelajuan tindak balas aplikasi web dengan ketara, dan amat penting untuk aplikasi yang kerap mengakses pangkalan data. Pembangun boleh memilih kaedah caching yang sesuai dengan mereka mengikut keperluan mereka sendiri untuk meningkatkan prestasi aplikasi web.

Atas ialah kandungan terperinci Cara menggunakan fungsi caching data dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!