Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan Memcache untuk caching objek dalam PHP
Dengan pembangunan aplikasi Internet, permintaan untuk prestasi dan kelajuan juga semakin tinggi. Untuk pembangun PHP, salah satu isu prestasi biasa ialah kecekapan pertanyaan pangkalan data. Untuk meningkatkan prestasi, kami biasanya menggunakan teknologi caching, antaranya caching objek adalah salah satu teknologi caching biasa.
Dalam caching objek, Memcache telah menjadi teknologi caching yang sangat popular. Memcache ialah sistem caching teragih berprestasi tinggi yang boleh cache data ke dalam memori untuk meningkatkan kelajuan capaian data. Menggunakan Memcache untuk caching objek dalam PHP boleh meningkatkan prestasi aplikasi. Seterusnya, kami akan memperkenalkan cara menggunakan Memcache untuk caching objek dalam PHP.
Untuk menggunakan Memcache bagi caching objek dalam PHP, anda mesti memasang sambungan Memcache terlebih dahulu. Sambungan Memcache ialah perpustakaan sambungan untuk PHP yang boleh berkomunikasi dengan pelayan Memcache. Sebelum pemasangan, anda perlu mengesahkan sama ada pelayan Memcache telah dipasang. Jika ia tidak dipasang, anda boleh mengikuti arahan di laman web rasmi Memcache (https://memcached.org/) untuk memasangnya.
Pemasangan sambungan Memcache agak mudah, anda boleh menggunakan arahan berikut:
$ sudo apt-get install php-memcached
Selepas pemasangan selesai, anda perlu mendayakan sambungan Memcache dalam fail konfigurasi PHP php.ini , yang boleh berada dalam fail php.ini Tambah kandungan berikut:
extension=memcached.so
Sebelum menggunakan Memcache untuk caching objek, anda perlu menyambung ke pelayan Memcache. Anda boleh menggunakan kod berikut untuk menyambung:
$memcache = new Memcached(); $memcache->addServer('127.0.0.1', 11211);
Antaranya, dua parameter kaedah addServer() masing-masing mewakili nombor IP dan port pelayan Memcache. Jika terdapat berbilang pelayan Memcache, anda boleh menggunakan kaedah addServer() untuk menambah berbilang pelayan.
Selepas menyambung ke pelayan Memcache, anda boleh menggunakan kaedah set() untuk menyimpan objek dalam Memcache. Parameter kaedah set() ialah pasangan nilai kunci, yang mewakili objek yang akan disimpan dan nama kunci objek. Contohnya:
$object = new MyClass(); // 要存储的对象 $memcache->set('my_object', $object);
Kelas tersuai MyClass digunakan di sini sebagai contoh menyimpan objek. Sudah tentu, anda juga boleh menyimpan terus tatasusunan, rentetan, nombor dan jenis data lain ke dalam Memcache.
Kami juga boleh menetapkan masa tamat tempoh supaya objek yang disimpan akan tamat tempoh secara automatik selepas tempoh masa tertentu. Sebagai contoh, simpan objek dalam Memcache dan tetapkan masa tamat tempoh 5 minit:
$object = new MyClass(); // 要存储的对象 $memcache->set('my_object', $object, time()+300);
Fungsi time() digunakan di sini untuk mendapatkan cap masa semasa dan 300 saat (5 minit) ditambahkan untuk mewakili Objek akan tamat tempoh secara automatik selepas 5 minit.
Selepas menyimpan objek dalam Memcache, kita boleh menggunakan kaedah get() untuk mendapatkan objek daripada Memcache. Parameter kaedah get() ialah nama kunci objek, contohnya:
$object = $memcache->get('my_object');
Jika objek wujud dalam Memcache, objek akan dikembalikan jika tidak, false akan dikembalikan.
Apabila menggunakan Memcache untuk caching objek, biasanya kita perlu menentukan sama ada objek wujud dalam Memcache. Anda boleh menggunakan kaedah get() untuk mendapatkan nilai objek dan menentukan sama ada nilai pulangan adalah palsu. Contohnya:
if (($object = $memcache->get('my_object')) === false) { // 从数据库中读取该对象,并存储到Memcache中 $object = new MyClass(); $memcache->set('my_object', $object); }
Pernyataan if digunakan di sini untuk menentukan sama ada objek itu wujud dalam Memcache Jika ia tidak wujud, objek dibaca daripada pangkalan data dan disimpan dalam Memcache.
Jika kita perlu memadamkan objek daripada Memcache, kita boleh menggunakan kaedah delete() untuk memadam cache objek tersebut. Contohnya:
$memcache->delete('my_object');
Ini akan memadamkan cache objek dengan nama kunci my_object daripada Memcache.
Di atas adalah langkah asas untuk menggunakan Memcache untuk caching objek dalam PHP. Menggunakan Memcache untuk cache objek boleh meningkatkan prestasi aplikasi PHP dengan ketara, mengurangkan bilangan pertanyaan pangkalan data dan mengurangkan beban pelayan. Pada masa yang sama, Memcache juga mempunyai ciri yang diedarkan dan boleh mengembangkan kapasiti beban aplikasi dengan mudah Ia adalah salah satu teknologi caching yang biasa digunakan oleh pembangun PHP.
Atas ialah kandungan terperinci Cara menggunakan Memcache untuk caching objek dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!