Cara menggunakan teknologi caching Memcache dalam PHP untuk meningkatkan kelajuan akses laman web

WBOY
Lepaskan: 2023-05-15 17:24:01
asal
1377 orang telah melayarinya

Dengan perkembangan berterusan era Internet, orang ramai mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk kelajuan akses laman web, dan kelajuan akses laman web telah menjadi salah satu petunjuk penting untuk mengukur kualiti laman web. Walau bagaimanapun, apabila data tapak web meningkat dan bilangan pelawat meningkat, kelajuan akses kadangkala akan terjejas pada tahap tertentu. Oleh itu, menggunakan teknologi caching untuk meningkatkan kelajuan akses laman web telah menjadi salah satu pilihan yang diperlukan. Cara menggunakan teknologi caching Memcache dalam PHP telah menjadi topik yang akan kita bincangkan.

Memcache ialah sistem caching objek memori teragih berprestasi tinggi dan teknologi untuk menyimpan data tapak web. Ia mempercepatkan akses kepada data dan meningkatkan prestasi laman web dengan menyimpan data dalam ingatan. Menggunakan teknologi caching Memcache dalam PHP boleh menyimpan data tapak web dalam ingatan, mengurangkan akses kepada pangkalan data, dengan itu meningkatkan kelajuan capaian laman web dengan ketara.

Di bawah ini kami akan memperkenalkan secara terperinci cara menggunakan teknologi caching Memcache dalam PHP untuk meningkatkan kelajuan capaian tapak web.

1. Pasang dan konfigurasikan Memcache

Mula-mula, anda perlu memasang dan mengkonfigurasi Memcache. Dalam sistem pengendalian CentOS, Memcache boleh dipasang melalui arahan yum install memcached. Selepas pemasangan, jalankan perintah memcached --help dalam Terminal untuk melihat manual Memcache.

Kami perlu melakukan konfigurasi yang berkaitan, seperti menetapkan port, had memori dan mendayakan perkhidmatan Memcache, dsb. Dalam CentOS, konfigurasi berkaitan boleh dibuat dengan mengedit fail /etc/sysconfig/memcached. Dalam fail ini, anda boleh menetapkan had port dan memori serta mendayakan perkhidmatan. Konfigurasi khusus adalah seperti berikut:

PORT="11211"
USER="memcached"
MAXCONN="2048"
CACHESIZE="2048"
OPTIONS="-l 127.0.0.1"
Salin selepas log masuk

Antaranya, PORT mewakili nombor port yang digunakan, USER mewakili pengguna yang menjalankan perkhidmatan, MAXCONN mewakili bilangan maksimum sambungan, CACHESIZE mewakili had memori Memcache, OPTIONSMenunjukkan alamat IP yang didayakan.

2. Gunakan Memcache untuk menyimpan data

Seterusnya, kita perlu menggunakan Memcache untuk menyimpan data dalam PHP. Pertama sekali, sambungan Memcache perlu diperkenalkan dalam PHP Memcache boleh dihidupkan dengan menambahkan kod berikut pada fail php.ini:

extension=memcache.so
Salin selepas log masuk

Kemudian, kita boleh menggunakan fungsi berkaitan Memcache untuk melaksanakan operasi storan. . Dalam PHP, kita boleh menggunakan fungsi memcache_connect() untuk menyambung ke pelayan Memcache. Parameter fungsi ini termasuk alamat IP pelayan dan nombor port.

$mc = memcache_connect('127.0.0.1', 11211);
Salin selepas log masuk

Selepas sambungan berjaya, anda boleh menggunakan fungsi memcache_set() untuk menyimpan data. Tiga parameter fungsi ini ialah pasangan nilai kunci yang akan disimpan, data yang akan disimpan dan masa tamat tempoh (dalam saat).

$mc = memcache_connect('127.0.0.1', 11211);
memcache_set($mc, 'key', 'value', 0, 60);
Salin selepas log masuk

Di sini key mewakili kunci untuk disimpan, value mewakili nilai yang akan disimpan, 0 mewakili tiada pemampatan dan 60 mewakili tamat tempoh data selepas 60 saat. Apabila data tamat tempoh, pada kali berikutnya ia diakses, data akan diperolehi daripada pangkalan data dan disimpan semula dalam Memcache.

3. Dapatkan data daripada Memcache

Dalam PHP, kita boleh menggunakan fungsi memcache_get() untuk mendapatkan data daripada Memcache. Hujah untuk fungsi ini adalah kunci untuk mendapatkan.

$mc = memcache_connect('127.0.0.1', 11211);
$data = memcache_get($mc, 'key');
if ($data) {
    //从Memcache中获取数据成功
} else {
    //从Memcache中获取数据失败,需要从数据库中获取数据
}
Salin selepas log masuk

Fungsi ini mengembalikan data yang disimpan dalam Memcache. Jika data tidak wujud atau telah tamat tempoh, fungsi mengembalikan false. Dalam kes ini, kita perlu mendapatkan data daripada pangkalan data dan menyimpannya dalam Memcache.

4. Gunakan Memcache dengan Smarty

Smarty ialah enjin templat PHP yang sangat baik yang boleh memisahkan data dan prestasi serta meningkatkan kecekapan pembangunan web. Apabila menggunakan Memcache dengan Smarty, kita boleh menghidupkan fungsi Memcache Smarty dengan menambahkan kod berikut dalam fail konfigurasi:

$smarty->caching = true;
$smarty->cache_lifetime = 3600;
$smarty->setCachingType('memcached');
$smarty->setCacheLifetime(3600);
$smarty->setCacheOptions(array(
    'servers' => array(
        array('host' => 'localhost', 'port' => 11211)
    ),
    'compression' => true,
    'prefix' => 'mysite_'
));
Salin selepas log masuk

Di sini, tetapkan cache Smarty untuk membuka dan tetapkan masa cache kepada 1 Jam. Jenis cache ditetapkan kepada Memcache melalui fungsi setCachingType() dan alamat IP serta nombor port pelayan ditetapkan melalui fungsi setCacheOptions(). Semua kunci cache diawali dengan mysite_.

5. Langkah berjaga-jaga untuk menggunakan Memcache

Apabila menggunakan Memcache, anda perlu memberi perhatian kepada perkara berikut:

  1. Untuk memastikan kestabilan pelayan Memcache, jika perkhidmatan Memcache muncul Kegagalan boleh menyebabkan tapak web ranap.
  2. Jika cache yang diedarkan digunakan, kawal saiz data yang disimpan, kerana terlalu banyak data boleh menyebabkan prestasi pelayan menurun.
  3. Apabila menyimpan data, kita harus cuba memampatkan data sebanyak mungkin untuk mengurangkan penggunaan ruang storan dan meningkatkan prestasi.
  4. Data tamat tempoh perlu dibersihkan dengan kerap untuk mengelakkan limpahan memori.

Perkara di atas adalah mengenai penggunaan teknologi caching Memcache untuk meningkatkan kelajuan akses tapak web. Melalui konfigurasi dan penggunaan yang munasabah, kami boleh meningkatkan kelajuan capaian tapak web, memenuhi keperluan pengguna dan meningkatkan kualiti dan kecekapan tapak web.

Atas ialah kandungan terperinci Cara menggunakan teknologi caching Memcache dalam PHP untuk meningkatkan kelajuan akses laman web. 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!