Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan teknologi caching Memcache dalam PHP untuk meningkatkan kelajuan akses laman web

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

WBOY
WBOYasal
2023-05-15 17:21:321373semak imbas

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"

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

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);

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);

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中获取数据失败,需要从数据库中获取数据
}

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_'
));

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!

Kenyataan:
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