Memcached
 sql >> Teknologi Basis Data >  >> NoSQL >> Memcached

Cara Menggunakan Memcached Dengan Yii2 Framework

Pada artikel sebelumnya tentang teknologi caching, saya membahas cara mengintegrasikan Redis dengan Yii2 sebagai cache dan pengendali sesi. Di blog ini, saya akan mendemonstrasikan cara menggunakan Memcached dengan Yii2.

Memcached adalah sistem caching memori terdistribusi gratis dan open source. Ini terutama digunakan untuk mempercepat situs web berbasis basis data dinamis dengan menyimpan data untuk mengurangi waktu eksekusi dan akses. Cloudways sudah terpasang dan diaktifkan Memcached di server pengguna dan saya akan menggunakannya dalam tutorial ini.

Yii2 menyediakan kelas Memcache sendiri, yang bekerja dengan Memcache dan Memcached. Mari kita mulai dengan kelas ini.

Terkait: Cara Menghosting Framework Yii 2 Di Cloudways Menggunakan Composer

Menambahkan Kelas Memcache Di Yii2

Buka konfigurasi folder di dalam folder utama Yii2 dan buka web.php. Di bawah komponen tambahkan baris ini:

       'cache'         => [

           'class'        => 'yii\caching\MemCache',

           'useMemcached' => true,

       ],

Dengan menyetel useMemcached sebagai benar, Yii2 akan mengetahui bahwa saya menggunakan Memcached Yii2.

Menggunakan Memcached di Yii2

Karena saya telah menambahkan kelas Memcache Yii2, sekarang saatnya untuk menambahkan dan menyimpan beberapa data di Memcached. Buka pengontrol folder di Yii2, buat file baru di dalamnya dan beri nama MemController.php. Tempelkan kode berikut di dalamnya.

namespace app\controllers;

use Yii;

use yii\web\Controller;

class MemController extends Controller

{

   public function actionIndex()

   {

       $cache = Yii::$app->cache;

       $key   = 'Mem';

       $data  = $cache->get($key);

       if ($data === false) {

           $key  = 'Mem';

           $data = 'My First Memcached Data';

           $cache->set($key, $data);

       }

       echo $data;

   }

}

Setelah menyimpan file, luncurkan browser dan arahkan ke indeks pengontrol ini dengan menambahkan ?r=mem/index . Hasilnya adalah baris ini:

Sekarang data disimpan di Memcached.

Refresh halaman sekali lagi sehingga dapat dipastikan bahwa data tersebut berasal dari Memcached dan bukan dari sumber lain.

Sekarang mari kita verifikasi data dan periksa apakah Memcached sedang diakses.


Bersiaplah untuk Pembaruan Data Web Inti

Ebook untuk Mempercepat Situs Web Anda Sebelum Anda Mulai Kehilangan Lalu Lintas.

Terima Kasih

Daftar Anda ada di Way to Your Inbox.


Memverifikasi Data Dalam Memcached

Ada dua cara untuk memverifikasi bahwa data disimpan di Memcached

1. Menggunakan Konsol:

Buka konsol Anda dan ketik perintah berikut untuk membuat koneksi ke server Memcached:

telnet localhost 11211

Setelah Anda terhubung, Anda akan mendapatkan layar berikut:

Sekarang kita terhubung ke server Memcached. Ketik yang berikut untuk memeriksa apakah kunci Anda ada.

dapatkan Mem

Jika Anda melihat layar berikut, maka nilai Anda telah berhasil ditambahkan di MemCached.

Selanjutnya, periksa hits di Memcached. Ketik perintah berikut:

statistik

Sekarang cari variabel get_hits . Anda akan menemukan jumlah klik yang diterima Memcached dan data yang dikembalikan.

2. Di Panel Cloudways

Di Cloudways, Anda dapat dengan mudah mencari hit rate Memcached dengan membuka server lalu memilih Monitoring dari sidebar.

Di jendela pemantauan, pilih Server tab, dan dari tarik-turun, pilih Tingkat Hit Memcached. Grafik klik yang diterima oleh MemCached akan terbuka.

Jika Anda tidak dapat melihat rasio klik, coba segarkan dengan mengeklik Segarkan tombol.

Pemikiran Akhir

Dalam tutorial ini saya membahas cara menggunakan Memcached dengan Yii2 sebagai cache default untuk situs Anda. Jika Anda memiliki pertanyaan atau ingin berkontribusi dalam diskusi, silakan tinggalkan komentar di bawah.


No
  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menginstal Memcached Pada Debian 9

  2. Cara Menggunakan Memcached Dengan Yii2 Framework

  3. Menginstal Memcached Pada CentOS 8

  4. Menginstal Memcached Di Ubuntu 16.04/18.04 Dengan Nginx Dan PHP-7.3

  5. Cara memeriksa koneksi antara mysql dan memcached di php