Dengan pembangunan aplikasi web yang berterusan, bilangan lawatan tapak web semakin meningkat, dan aplikasi PHP mengakses pangkalan data dengan lebih kerap. Ini memudahkan masalah timbul semasa lonjakan beban, malah boleh menyebabkan pelayan ranap. Untuk menyelesaikan masalah ini, kami boleh menggunakan teknologi caching untuk meningkatkan prestasi dan masa tindak balas aplikasi PHP.
Mengapa memilih Memcache?
Di antara banyak teknologi caching, Memcache ialah pilihan yang sangat popular. Ia adalah perkhidmatan caching yang diedarkan yang boleh menyimpan sejumlah besar data pada satu atau lebih pelayan dan menyediakan akses baca dan tulis yang cekap Ia biasanya digunakan untuk menyimpan data yang kerap dibaca. Menggunakan Memcache boleh mengurangkan beban pada pangkalan data dengan berkesan dan meningkatkan masa tindak balas aplikasi web.
Pemasangan dan konfigurasi Memcache
Sebelum anda mula menggunakan Memcache, pastikan dahulu anda telah memasang sambungan Memcache. Pasang pada sistem Linux melalui arahan sudo apt-get install memcached
. Selepas pemasangan berjaya, anda juga perlu menggunakan sambungan PHP untuk menggunakan Memcache.
Selepas pemasangan selesai, Memcache masih perlu dikonfigurasikan. Beberapa parameter boleh diubah suai dalam fail konfigurasi /etc/memcached.conf
, seperti had memori, masa tamat tempoh cache, dsb. Secara amnya, tidak perlu mengubah suai konfigurasi lalai.
Gunakan Memcache untuk cache data
Untuk menggunakan Memcache untuk caching, anda perlu mewujudkan sambungan ke pelayan terlebih dahulu. Anda boleh menggunakan perintah $mc = new Memcache;
untuk mewujudkan sambungan. Selepas sambungan diwujudkan, anda boleh menambah pelayan melalui perintah $mc->addServer('127.0.0.1', 11211);
. Dalam contoh ini, kami menetapkan pelayan kepada localhost (127.0.0.1) dan nombor port lalai (11211).
Selepas menyambung ke pelayan, anda boleh mula menyimpan data dalam cache. Data boleh disimpan dalam cache menggunakan perintah $mc->set($key, $value, $expiration);
. Antaranya, $key ialah kunci data yang hendak dicache, $value ialah nilai data yang hendak dicache, dan $expired ialah masa kesahan data yang dicache (dalam saat). Sebagai contoh, kod berikut menyimpan data dalam cache dengan kunci "mykey" dan nilai "myvalue" dengan masa sah selama 10 saat:
<?php //连接到Memcache服务器 $mc = new Memcache; $mc->addServer('127.0.0.1', 11211); //将数据存储在缓存中 $key = 'mykey'; $value = 'myvalue'; $expiration = 10; $mc->set($key, $value, 0, $expiration); //读取缓存中的数据 $result = $mc->get($key); echo $result; ?>
Dalam kod di atas, perintah $mc->get($key);
boleh diambil daripada cache Dapatkan data. Jika data wujud, kembalikan data dalam cache jika tidak, kembalikan palsu.
Kosongkan data cache
Apabila menggunakan Memcache untuk cache data, kadangkala anda perlu mengosongkan cache secara manual. Sebagai contoh, selepas mengemas kini pangkalan data, cache perlu dikosongkan supaya data terkini boleh diambil pada kali berikutnya ia diakses.
Anda boleh menggunakan perintah $mc->delete($key);
untuk mengosongkan data dalam cache. Antaranya, $key ialah kunci data yang hendak dikosongkan. Sebagai contoh, kod berikut boleh mengosongkan data dengan kekunci "mykey":
<?php //连接到Memcache服务器 $mc = new Memcache; $mc->addServer('127.0.0.1', 11211); //清除缓存中的数据 $key = 'mykey'; $mc->delete($key); ?>
Menggunakan Memcache boleh meningkatkan masa tindak balas aplikasi PHP dan mengurangkan beban pada pangkalan data. Melalui aplikasi caching yang berkesan, kami boleh meningkatkan prestasi dan pengalaman pengguna aplikasi web.
Atas ialah kandungan terperinci Cara menggunakan teknologi caching Memcache untuk meningkatkan masa tindak balas aplikasi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!