Sesetengah tapak web atau aplikasi perlu menyimpan cache dan mengakses sejumlah besar data dengan cepat. Dalam kes ini, menggunakan Memcached, sistem caching objek memori teragih sumber terbuka yang popular, adalah pilihan yang baik. Memcached boleh meningkatkan prestasi aplikasi dengan menyimpan sejumlah besar data Ia boleh membantu mengurangkan beban akses pangkalan data yang besar dan melegakan tekanan pertanyaan yang kerap dan operasi baca dan tulis pada pangkalan data. Dalam PHP, menggunakan Memcached adalah sangat mudah Artikel ini akan memperkenalkan cara memasang dan menggunakan Memcached.
Memasang Memcached pada Ubuntu adalah sangat mudah, cuma masukkan arahan berikut dalam terminal:
sudo apt-get update sudo apt-get install memcached
Selepas pemasangan, kita juga perlu untuk memasang sambungan php-memcached, iaitu antara muka klien PHP kepada Memcached. Kaedah untuk memasang sambungan php-memcached pada Ubuntu adalah seperti berikut:
sudo apt-get update sudo apt-get install php-memcached
Apabila menggunakan Memcached melalui PHP, anda perlu membuat contoh Memcached dahulu dan sambung ke pelayan Memcached . Satu contoh boleh dibuat dan disambungkan ke pelayan menggunakan fungsi Memcached()
seperti yang ditunjukkan di bawah:
$memcached = new Memcached(); $memcached->addServer('127.0.0.1', 11211);
Di sini, kami telah mencipta objek $memcached
dan kemudian menyambungkannya ke port yang terletak pada localhost menggunakan Kaedah addServer()
pelayan Memcached untuk 11211.
Sekarang anda disambungkan ke pelayan Memcached, anda boleh menyimpan data di dalamnya. Data boleh disimpan dalam Memcached menggunakan kaedah set()
seperti yang ditunjukkan di bawah:
$memcached->set('key', 'value', 60);
Di sini, kami menyimpan data bernama "kunci" dalam Memcached dan menetapkan nilainya sebagai "nilai". Selain itu, kami menetapkan tempoh tamat masa selama 60 saat untuk data ini disimpan. Ini bermakna selepas 60 saat, data akan dipadamkan secara automatik. Begitu juga, data boleh diambil daripada Memcached menggunakan kaedah get()
seperti yang ditunjukkan di bawah:
$value = $memcached->get('key');
Di sini, kami menggunakan kaedah get()
untuk mendapatkan nilai data bernama "kunci" dan menyimpannya dalam $value
Dalam pembolehubah.
Jika anda perlu memadam data daripada Memcached, anda boleh menggunakan kaedah delete()
, seperti yang ditunjukkan di bawah:
Di sini , kami menggunakan delete()
Kaedah memadamkan data bernama "kunci" daripada Memcached.
Gunakan kaedah increment()
dan decrement()
untuk menambah dan mengurangkan data berangka yang disimpan dalam Memcached. Sintaksnya adalah seperti berikut:
$memcached->delete('key');
Di sini, kaedah increment()
menambah data berangka yang dinamakan "kunci" dengan satu. Kaedah decrement()
mengurangkan data berangka bernama "kunci" dengan $decrement_value.
Jika anda perlu mengurus berbilang pelayan Memcached, anda boleh menggunakan kolam sambungan. Menggunakan pengumpulan sambungan, berbilang pelayan boleh diakses sebagai contoh Memcached tunggal, yang boleh mengedarkan data merentas pelayan yang berbeza dan meningkatkan kebolehskalaan aplikasi. Berbilang pelayan boleh ditambah menggunakan kaedah addServers()
, seperti ditunjukkan di bawah:
$memcached->increment('key'); $memcached->decrement('key', $decrement_value);
Di sini, kami mencipta tatasusunan bernama $servers
, yang mengandungi alamat IP dan maklumat port bagi tiga pelayan Memcached. Kami kemudian menambah pelayan ini pada contoh Memcached menggunakan kaedah addServers()
. Dengan cara ini, satu contoh Memcached boleh digunakan untuk mengurus berbilang pelayan Memcached dan melaksanakan operasi membaca dan menulis data.
Ringkasan
Memcached boleh meningkatkan prestasi aplikasi, mengurangkan akses pangkalan data, mempercepatkan operasi baca dan tulis serta mengurangkan tekanan beban. Dalam PHP, menggunakan Memcached adalah sangat mudah Anda hanya perlu mencipta contoh Memcached dan menyambung ke pelayan, dan kemudian menyimpan dan mendapatkan data. Selain itu, berbilang pelayan boleh diurus menggunakan kumpulan sambungan, meningkatkan lagi kebolehskalaan dan prestasi aplikasi.
Atas ialah kandungan terperinci Cara menggunakan Memcached dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!