Dengan kemunculan era Internet, bilangan lawatan ke aplikasi web semakin meningkat, dan prestasi semakin menjadi salah satu keutamaan bagi pengguna. Teknologi caching muncul mengikut keperluan masa. Memcache, sebagai sistem caching objek memori teragih berprestasi tinggi, digunakan secara meluas dalam pembangunan Web.
Membina seni bina cache Memcache dalam PHP boleh meningkatkan prestasi dan kelajuan tindak balas aplikasi web dengan sangat baik. Di bawah ini kami akan membahagikannya kepada aspek berikut untuk menerangkan cara teknologi caching Memcache dibina dalam PHP.
1. Pasang dan konfigurasi pelayan Memcache
Pelayan Memcache boleh dijalankan pada pelbagai sistem pengendalian seperti Linux dan Windows. Untuk memasang pelayan Memcache dalam Linux, anda perlu menggunakan arahan sudo apt-get install memcached
untuk memasangnya Dalam persekitaran Windows, pengguna perlu memuat turun dan memasangnya dari tapak web rasmi. Selepas pemasangan selesai, anda boleh memulakan pelayan Memcache melalui arahan memcached -d -m 1024 -p 11211 -u root
. Pilihan -d menunjukkan untuk menjalankan pelayan Memcache sebagai proses daemon, pilihan -m menunjukkan saiz ruang memori yang diperuntukkan kepada pelayan Memcache, pilihan -p menunjukkan nombor port yang didengari oleh pelayan Memcache, dan - Pilihan u menunjukkan pengguna menjalankan pelayan Memcache.
2. Gunakan sambungan Memcache dalam PHP
Menggunakan sambungan Memcache dalam PHP boleh berkomunikasi dengan pelayan Memcache dengan mudah. Sambungan ini perlu dimuatkan dalam PHP. Jika anda sedang membangun di bawah sistem pengendalian Linux, anda boleh memasang sambungan Memcache dengan melaksanakan arahan sudo apt-get install php-memcached
. Di bawah sistem pengendalian Windows, pengguna perlu memuat turun fail dll
yang sepadan daripada tapak web rasmi, dan kemudian menambah baris php.ini
pada fail extension=php_memcache.dll
untuk membolehkan PHP menyokong sambungan Memcache.
3. Gunakan Memcache untuk cache data
Menggunakan Memcache untuk cache data adalah sangat mudah. Proses caching data boleh dibahagikan kepada tiga langkah berikut:
Untuk mencipta objek Memcache dalam PHP gunakan kod berikut:
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
$memcache->set('key', 'value', $expire_time);
Di mana, key
mewakili kunci data cache, dan value
mewakili kunci data cache, expire_time
mewakili masa tamat tempoh data. Jika masa tamat tempoh tidak dinyatakan, masa tamat lalai ialah 0, iaitu, data adalah sah secara kekal.
4. Aplikasi cache Memcache
Aplikasi cache Memcache perlu dijalankan dalam projek sebenar. Kami boleh cache hasil pertanyaan pangkalan data yang biasa digunakan, fail yang dimuat naik pengguna dan objek lain yang memerlukan pembacaan dan penulisan yang kerap. Contoh berikut menggambarkan cara menggunakan caching Memcache dalam projek sebenar.
function get_data_from_db($key){ $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211); $data = $memcache->get($key); if($data === false){ //从数据库中读取查询结果 //... //将查询结果写入Memcache缓存中 $memcache->set($key, $data, $expire_time); } return $data; }
function get_file_content($filename){ $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211); $content = $memcache->get($filename); if($content === false){ //读取文件内容 //... //将文件内容写入Memcache缓存中 $memcache->set($filename, $content, $expire_time); } return $content; }
Kesimpulan
Teknologi caching Memcache ialah penambahbaikan Satu cara penting untuk meningkatkan prestasi dan responsif aplikasi web, dan ia juga agak mudah untuk dibina menggunakan teknologi caching Memcache dalam PHP. Anda perlu memasang dan mengkonfigurasi pelayan Memcache dalam sistem, mengimport sambungan Memcache dalam PHP, dan kemudian menggunakan objek Memcache untuk melaksanakan caching data. Dalam projek sebenar, kami boleh menyimpan data yang biasa digunakan untuk meningkatkan prestasi dan kelajuan tindak balas aplikasi web.
Atas ialah kandungan terperinci Bagaimana teknologi caching Memcache membina seni bina caching dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!