Memcached
 sql >> Database >  >> NoSQL >> Memcached

Come utilizzare Memcached con Yii2 Framework

Nel precedente articolo sulle tecnologie di memorizzazione nella cache, ho discusso di come integrare Redis con Yii2 come cache e gestore di sessione. In questo blog dimostrerò come utilizzare Memcached con Yii2.

Memcached è un sistema di memorizzazione nella cache di memoria distribuito gratuito e open source. Viene utilizzato principalmente per accelerare i siti Web dinamici basati su database memorizzando nella cache i dati per ridurre i tempi di esecuzione e di accesso. Cloudways viene fornito preinstallato e attivato Memcached sui server degli utenti e lo userò in questo tutorial.

Yii2 fornisce la propria classe Memcache, che funziona sia con Memcache che con Memcached. Iniziamo con questo corso.

Correlato: Come ospitare Yii 2 Framework su Cloudways utilizzando Composer

Aggiunta della classe Memcache in Yii2

Vai alla configurazione cartella all'interno della cartella principale di Yii2 e apri web.php. In componenti aggiungi questa riga:

       'cache'         => [

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

           'useMemcached' => true,

       ],

Impostando useMemcached come vero, Yii2 saprà che sto usando Yii2 Memcached.

Utilizzo di Memcached in Yii2

Dato che ho già aggiunto la classe Yii2 Memcache, è ora di aggiungere e salvare alcuni dati in Memcached. Vai ai controller cartella in Yii2, crea un nuovo file al suo interno e chiamalo MemController.php. Incolla il seguente codice al suo interno.

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;

   }

}

Dopo aver salvato il file, avvia il browser e puntalo all'indice di questo controller aggiungendo ?r=mem/index . Il risultato sarebbe questa riga:

Ora i dati sono salvati in Memcached.

Aggiorna la pagina ancora una volta in modo che possa essere accertato che i dati provengono da Memcached e non da altre fonti.

Verifichiamo ora i dati e controlliamo se è in corso l'accesso a Memcached.


Preparati per l'aggiornamento di Core Web Vitals

Ebook per velocizzare il tuo sito web prima di iniziare a perdere traffico.

Grazie

La tua lista è in arrivo nella tua casella di posta.


Verifica dei dati in Memcached

Esistono due modi per verificare che i dati vengano salvati in Memcached

1. Utilizzo della console:

Apri la tua console e digita il seguente comando per stabilire una connessione al server Memcached:

telnet localhost 11211

Una volta connesso, apparirà la seguente schermata:

Ora siamo collegati al server Memcached. Digita quanto segue per verificare se la tua chiave esiste.

prendimi

Se vedi la seguente schermata, significa che il tuo valore è stato aggiunto con successo in MemCached.

Quindi, controlla i risultati su Memcached. Digita il seguente comando:

statistiche

Ora cerca la variabile get_hits . Troverai il numero di accessi ricevuti da Memcached e i dati restituiti.

2. Sul pannello Cloudways

Su Cloudways, puoi facilmente cercare la percentuale di successo di Memcached andando sul server e selezionando Monitoraggio dalla barra laterale.

Nella finestra di monitoraggio, seleziona il Server scheda e dal menu a discesa, seleziona Memcached Hit Rate. Si aprirà un grafico degli hit ricevuti dal MemCached.

Se non riesci a vedere la percentuale di successo, prova ad aggiornarla facendo clic su Aggiorna pulsante.

Pensieri finali

In questo tutorial ho discusso su come utilizzare Memcached con Yii2 come cache predefinita per il tuo sito. Se hai una domanda o desideri contribuire alla discussione, lascia un commento qui sotto.


No