Gunakan PHP untuk mengendalikan pangkalan data Memcached

王林
Lepaskan: 2023-05-15 16:02:02
asal
1156 orang telah melayarinya

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
Salin selepas log masuk
  1. Pasang php- sambungan memcached
sudo pecl install memcached
Salin selepas log masuk
  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
Salin selepas log masuk

Tambah kod berikut pada penghujung fail:

extension=memcached.so
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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');
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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');
?>
Salin selepas log masuk

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');
?>
Salin selepas log masuk

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

<?php
$memcached->flush();
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan