Dengan peningkatan berterusan dalam lawatan tapak web, teknologi caching telah menjadi bahagian penting dalam pembangunan PHP. Memcached adalah salah satu penyelesaian caching terbaik. Dalam artikel ini, kita akan membincangkan cara menggunakan Memcached dalam pengaturcaraan PHP.
Memcached ialah sistem caching objek memori teragih yang boleh mendapatkan data daripada pangkalan data atau API dan cachenya. Sebelum menggunakannya, anda perlu memasang dan mengkonfigurasi pelayan Memcached. Anda boleh memuat turun pakej pemasangan dari tapak web rasmi Memcached, dan kemudian sediakan pelayan melalui fail konfigurasi. Untuk menggunakan Memcached dalam pengaturcaraan PHP, anda perlu memasang sambungan php-memcached. Sambungan ini memerlukan perpustakaan libmemcached, yang juga perlu dipasang dan dikonfigurasikan.
Pada ketika ini, anda telah selesai menyediakan persekitaran. Seterusnya, kami akan membincangkan cara menggunakan Memcached dalam kod PHP.
Langkah pertama ialah menyambung ke pelayan Memcached.
Untuk menyambung ke pelayan, anda boleh menggunakan pembina kelas Memcached. Di sini kita akan menggunakan kaedah sambungan yang mudah.
$memcached = new Memcached(); $memcached->addServer('127.0.0.1', 11211);
Di sini kami nyatakan alamat IP dan nombor port pelayan yang ingin kami sambungkan. Jika anda mempunyai berbilang pelayan, anda boleh menambah berbilang pelayan menggunakan kaedah addServers().
$servers = [ ['127.0.0.1', 11211], ['192.168.1.100', 11211], ['192.168.1.200', 11211] ]; $memcached->addServers($servers);
Langkah kedua ialah menetapkan dan mendapatkan data dalam Memcached.
Tetapkan data: $memcached->set($key, $value, $expires).
$key ialah nama kunci yang mewakili data, $value ialah data yang akan dicache, $expires ialah masa tamat tempoh data, dalam beberapa saat. Kod berikut menyimpan cache data bernama "userInfo" sebagai tatasusunan dan menetapkan masa cachenya kepada 300 saat.
$userInfo = [ 'name' => '张三', 'age' => 20, 'gender' => '男' ]; $memcached->set('userInfo', $userInfo, 300);
Dapatkan data: $memcached->get($key).
Kaedah ini akan mengembalikan data cache dengan $key sebagai nama kunci, atau false jika ia tidak wujud. Kod berikut akan mendapat data "userInfo" yang baru ditetapkan.
$data = $memcached->get('userInfo');
Langkah ketiga ialah memadam data.
Padam data: $memcached->delete($key).
Kaedah ini akan memadamkan data cache dengan $key sebagai nama kunci.
$memcached->delete('userInfo');
Langkah keempat ialah menggantikan data.
Ganti data: $memcached->replace($key, $value, $expires).
Kaedah ini akan menggunakan $key sebagai kunci dan menggantikannya dengan nilai $value.
$memcached->replace('userInfo', ['name' => '李四', 'age' => 25, 'gender' => '女']);
Apabila menggantikan data, adalah penting untuk ambil perhatian bahawa jika $key tidak wujud, operasi penggantian tidak akan dilakukan, jadi sila pastikan $key sudah wujud dalam cache.
Langkah kelima ialah mengosongkan cache.
Kosongkan cache: $memcached->flush().
Perlu diambil perhatian bahawa kaedah ini akan mengosongkan semua data cache, jadi sila gunakannya dengan berhati-hati.
$memcached->flush();
Setakat ini, kami telah memperkenalkan cara menggunakan Memcached dalam pengaturcaraan PHP. Dengan menggunakannya, kami boleh meningkatkan kelajuan akses tapak web dengan ketara, mengurangkan beban pada pangkalan data dan meningkatkan kelajuan tindak balas tapak web dan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Memcached dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!