Memcached adalah kerangka caching objek. Ini pada dasarnya digunakan untuk menyimpan kueri basis data, membuat perbedaan di situs web dinamis seperti Drupal dan WordPress untuk melayani halaman lebih cepat. Ini juga dapat secara signifikan mengurangi penggunaan sumber daya pada server web aktif dengan mengurangi panggilan ke database
Memcached adalah sistem caching memori terdistribusi. Ini mempercepat situs web yang memiliki basis data dinamis besar dengan menyimpan objek basis data di Memori Dinamis untuk mengurangi tekanan pada server setiap kali sumber data eksternal meminta pembacaan. Lapisan Memcached mengurangi berapa kali permintaan basis data dibuat
Berhenti Membuang Waktu di Server
Cloudways menangani manajemen server untuk Anda sehingga Anda dapat fokus membuat aplikasi hebat dan membuat klien Anda senang
Dalam Ketentuan Awam
Mari kita buat sebuah analogi. Misalkan Anda adalah pengelola toko DVD yang memiliki banyak film dan game dengan genre berbeda seperti sci-fi, sejarah, dan drama. Anda menetapkan beberapa kunci untuk film yang banyak diminta pelanggan dan menempelkannya di konter depan untuk memudahkan pemilik toko. Sekarang, kunci yang ditugaskan ini dapat diedarkan di antara pelanggan Anda dan setiap kali pelanggan ini meminta kunci tertentu itu, pemilik toko Anda tidak perlu masuk ke detail film tetapi hanya mengambil DVD untuk mereka. Ini akan meningkatkan waktu respons penjaga toko Anda. Semua permintaan yang kuncinya tidak ditemukan akan diperiksa secara detail untuk mengetahui film mana yang diminta pelanggan
Proses pengiriman akan secepat penugasan kunci. Tombol-tombol ini berfungsi sebagai penyangga kecepatan dengan memindahkan semua detail yang harus diperhatikan untuk mengambil film
Hal yang sama terjadi pada konten yang disajikan halaman web Anda. Memcached menyimpan nilai (v) dengan kunci (k) dan mengambil nilai (v) dengan kunci (k) bahkan tanpa mem-parsing kueri basis data dan menghindari semua kerepotan ini
Mengapa Memcache?
Ini mengurangi waktu respons halaman web Anda, yang pada gilirannya meningkatkan pengalaman pelanggan secara keseluruhan. Waktu respons yang lebih baik memungkinkan pengguna mengambil data dengan mulus
Bersiaplah untuk Pembaruan Data Web Inti
Ebook untuk Mempercepat Website Anda Sebelum Anda Mulai Kehilangan Lalu Lintas
Terima kasih
Daftar Anda ada di Jalan ke Kotak Masuk Anda
Bagaimana cara mengatur Memcached?
Untuk mengaktifkan ekstensi PHP Memcache, Anda perlu membuat PHP menggunakan opsi –enable-Memcache saat membuat, dan mengonfigurasinya dari sumber. Pada dispersi berbasis Debian, Anda dapat menggunakan paket php-Memcache. Untuk mengatur pilihan konfigurasi runtime global, tentukan nilai opsi konfigurasi dalam php Anda. catatan ini
Jika Anda adalah pengguna Cloudways, Anda tidak perlu khawatir tentang semua kerumitan itu, semuanya telah dilakukan untuk Anda. Gulir ke bawah untuk mempelajari cara mengonfigurasi aplikasi PHP dengan Memcached
Mengonfigurasi aplikasi PHP untuk Memcached
Oke, jadi mari kita mulai dengan mencentang daftar periksa prasyarat. Jangan khawatir karena ini hanya masalah beberapa klik
- Pastikan Anda memiliki server aktif di Cloudways. Klik di sini untuk mendapatkan akses ke server cloud Anda sendiri
- Pastikan Anda telah meluncurkan aplikasi PHP. Jika tidak, maka Anda dapat mengikuti panduan ini untuk menyiapkan PHP Stack Anda dengan Cloudways
Langkah 1
- Pastikan Memcached Anda berfungsi, Anda dapat memeriksanya dengan mengetikkan perintah berikut di terminal
Anda juga dapat mencoba yang berikut ini
$netstat -ap | grep 11211_- Sekarang sudah berfungsi, mari kita lihat halaman phpinfo() kita untuk memeriksa versi Memcached yang kita gunakan
- Paste kode berikut di index. php
Sekarang kunjungi situs Anda dan gulir ke bawah untuk menemukan Memcached. Anda akan melihat sesuatu seperti ini
Mari bermain dengan MemCached yang terinstal dan lihat apa yang bisa kita lakukan dengannya. Kami akan menyimpan beberapa Nilai (V) di MemCached kami dan akan mengaitkan Nilai ini dengan Kunci (K). Kami akan menamai Kunci kami "Bilbo" dan itu akan mengambilkan kami Valued ("Ring"). Ini kode kecil
addServer("127.0.0.1", 11211); $response = $mem_var->get("Bilbo"); if ($response) { echo $response; } else { echo "Adding Keys (K) for Values (V), You can then grab Value (V) for your Key (K) \m/ (-_-) \m/ "; $mem_var->set("Bilbo", "Here s Your (Ring) Master stored in MemCached (^_^)") or die(" Keys Couldn't be Created : Bilbo Not Found :'( "); } ?>Setiap kali kita memanggil Bilbo, Bilbo akan membawakan Kunci untuk kita. Simpan Kode di Indeks Anda. php dan keluar
Sekarang kunjungi aplikasi Anda di browser. Anda akan melihat sesuatu seperti ini
Dan sekarang segarkan
Sekarang mari kita kembali ke hal-hal serius. D, kami akan menghubungkan MySql tanpa kode PHP dan akan melihat bagaimana kami dapat memanfaatkan Memcached
Anda mungkin juga suka. Cara Menghubungkan Database MySQL Dengan Website PHP
Pertama, luncurkan MySql dengan CLI. Dan buat Tabel sebagai berikut. Ingat Kredensial MySql Anda disediakan di halaman pengaturan server Anda
$mysql -u -p mysql> Use CREATE TABLE sample_data (id int, name varchar(30)); INSERT INTO sample_data VALUES (1, "some_data"); exitKami membuat tabel sederhana. Mari kita lanjutkan ke langkah berikutnya. Buat file PHP baru. Beri nama memtest. php
Dan mari kita dapatkan kode-kode ini di dalamnya
addServer("127.0.0.1", 11211); ?>Sama seperti yang kita lakukan sebelumnya
addServer("127.0.0.1", 11211); mysql_connect("localhost", "", "password") or die(mysql_error()); mysql_select_db("") or die(mysql_error()); ?>_Selanjutnya, kita akan membuat kueri sederhana untuk mendapatkan Nilai V dari DB dan akan membuat Kunci (K) yang akan disimpan di Memcached
Kami kemudian akan membuat variabel $querykey untuk menyimpan kunci untuk Memcached untuk mengingat nilai kami
Mari buat kunci dengan nama "KEY" dan kemudian menambahkan fungsi checksum md5 (metode hashing). Ini akan selalu menghasilkan kunci unik yang membantu kami mengelola kumpulan data besar. Ini juga memastikan bahwa kueri yang cocok akan menghasilkan kunci yang sama untuk permintaan berikutnya
Selanjutnya, kita akan mengulang hasilnya dan akan melihat apakah ini dari Memcached atau pengambilan sederhana
addServer("127.0.0.1", 11211); $conn = mysql_connect("localhost", "tzvsqktpzm", "XWwgPDZ52R") or die(mysql_error()); mysql_select_db("tzvsqktpzm") or die(mysql_error()); $query = "SELECT ID FROM sample_data WHERE name = 'some_data'"; $retval = mysql_query( $query, $conn ); $result = mysql_fetch_array($retval, MYSQL_ASSOC); $querykey = "KEY" . md5($query); $memtest->set($querykey, $result); $result2 = $memtest->get($querykey); if ($result2) { print "Data was: " . $result2['ID'] . "
"; print "Caching success!
Retrieved data from memcached!
"; } ?>Kami akan melakukan caching selama beberapa detik sekarang, Anda harus mengubah sedikit tergantung pada penggunaan Anda. Hanya untuk melihat hasil cepat tanpa me-restart Memcached
– Apa perbedaan antara Memcache dan Memcache?
Baik Memcache dan Memcached memiliki perbedaan mendasar, yaitu. e. , “sambil menyimpan nilai. Memcache menganggap setiap nilai sebagai string sedangkan Memcached menyimpan tipe aslinya dari nilainya. ”
– Cara Mengkonfigurasi Memcache PHP
- Unduh Memcache
- Instal Memcached, lalu jalankan di komputer Anda
- Konfirmasikan apakah kode PHP Anda dikompilasi dengan Memcached
- Tumpuk ekstensi memcache dari dalam PHP, dan mulai ulang server web
- Memcached sekarang seharusnya berfungsi
Tinjauan Pelanggan di
“Cloudways hosting memiliki salah satu layanan pelanggan dan kecepatan hosting terbaik”
Sanjit C [Pengembang Situs Web]
Noor Ali
Noor Ali adalah Associate Software Engineer di Cloudways. Dia suka memecahkan masalah teknis melalui pemrograman dan matematika