Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan PHP untuk mengendalikan pangkalan data Memcached

Gunakan PHP untuk mengendalikan pangkalan data Memcached

王林
王林asal
2023-05-15 16:01:361101semak imbas

Memcached ialah sistem caching objek memori teragih berprestasi tinggi yang boleh membantu pembangun mengurangkan beban pada pelayan melalui caching, sekali gus meningkatkan kecekapan pengendalian aplikasi web. PHP ialah bahasa pengaturcaraan bahagian pelayan yang digunakan secara meluas yang boleh berinteraksi dengan Memcached untuk melaksanakan operasi baca dan tulis pada cache.

Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengendalikan pangkalan data Memcached, termasuk memasang sambungan Memcached, menyambung ke pelayan Memcached, menetapkan data cache, mendapatkan data cache, memadam data cache, dsb.

1. Pasang sambungan Memcached

Sebelum menggunakan PHP untuk mengendalikan Memcached, anda perlu memasang sambungan Memcached. Ia boleh dipasang pada Ubuntu dengan mengikuti langkah berikut:

  1. Buka terminal dan masukkan arahan berikut untuk memasang pakej yang diperlukan
sudo apt-get update
sudo apt-get install libmemcached-dev build-essential php-dev
  1. Pasang php- sambungan memcached
sudo pecl install memcached
  1. Tambah sambungan pada fail konfigurasi PHP

Di bawah Ubuntu 18.04, buka fail php.ini dan tambah sambungan memcached menggunakan arahan berikut:

sudo nano /etc/php/7.2/cli/php.ini

Tambah kod berikut pada penghujung fail:

extension=memcached.so

Simpan dan keluar dari fail, kemudian mulakan semula perkhidmatan PHP-FPM.

2. Menyambung ke pelayan Memcached

Anda perlu menggunakan kelas Memcached untuk menyambung ke pelayan Memcached. Kod berikut menunjukkan cara untuk mencipta contoh Memcached dan menyambung ke pelayan setempat:

<?php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
?>

Dalam kaedah addServer, parameter pertama mewakili alamat IP pelayan Memcached, dan parameter kedua mewakili nombor port bagi pelayan Memcached lalai ialah 11211.

3. Tetapkan data cache

Untuk menetapkan data cache, anda perlu menggunakan kaedah set kelas Memcached. Berikut ialah contoh menetapkan data cache dalam PHP:

<?php
$memcached->set('key', 'value');
?>

Dalam kaedah yang ditetapkan, parameter pertama ialah kunci cache, dan parameter kedua ialah nilai cache. Jika anda perlu menetapkan masa tamat tempoh cache, anda boleh lulus parameter ketiga dalam kaedah yang ditetapkan untuk mewakili masa tamat tempoh, dalam beberapa saat. Contohnya:

<?php
$memcached->set('key', 'value', 600);
?>

Dalam contoh ini, masa tamat tempoh cache ditetapkan kepada 600 saat (10 minit).

4. Dapatkan data cache

Untuk mendapatkan data cache, anda perlu menggunakan kaedah get kelas Memcached. Berikut ialah contoh penggunaan PHP untuk mendapatkan data cache:

<?php
$value = $memcached->get('key');
?>

Dalam kaedah get, parameter ialah kunci cache. Jika nilai cache yang sepadan tidak wujud dalam cache, false dikembalikan.

5. Padam data cache

Untuk memadam data cache, anda perlu menggunakan kaedah padam kelas Memcached. Berikut ialah contoh pemadaman data cache menggunakan PHP:

<?php
$memcached->delete('key');
?>

Dalam kaedah padam, parameter ialah kunci cache. Jika anda ingin memadam semua data cache, anda boleh menggunakan kaedah flush:

<?php
$memcached->flush();
?>

6. Ringkasan

Melalui sambungan Memcached dan kod PHP yang sepadan, kami boleh menggunakan PHP dengan mudah untuk mengendalikan Pangkalan data memcached. Menggunakan cache Memcached boleh meningkatkan prestasi aplikasi web dengan ketara, mengurangkan beban pelayan dan meningkatkan pengalaman pengguna. Dengan mempelajari dan menguasai penggunaan Memcached, kami boleh membangunkan aplikasi web berprestasi tinggi dengan lebih baik.

Atas ialah kandungan terperinci Gunakan PHP untuk mengendalikan pangkalan data Memcached. 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