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

Sådan bruges Memcached With Yii2 Framework

I den tidligere artikel om cacheteknologier diskuterede jeg, hvordan man integrerer Redis med Yii2 som cache- og sessionshåndtering. I denne blog vil jeg demonstrere, hvordan man bruger Memcached med Yii2.

Memcached er et gratis og open source distribueret hukommelsescachesystem. Det bruges hovedsageligt til at fremskynde dynamiske databasedrevne websteder ved at cache data for at reducere udførelses- og adgangstiderne. Cloudways kommer forudinstalleret og aktiveret Memcached på brugernes servere, og jeg vil bruge det i denne vejledning.

Yii2 giver sin egen Memcache-klasse, som fungerer med både Memcache og Memcached. Lad os komme i gang med denne klasse.

Relateret: Sådan hoster du Yii 2 Framework på Cloudways ved hjælp af Composer

Tilføjelse af Memcache Class i Yii2

Gå til config mappe inde i hovedmappen i Yii2 og åbn web.php. Under komponenter tilføj denne linje:

       'cache'         => [           'klasse'         => 'yii\caching\MemCache',            'useMemcached' => sandt,       ], 

Ved at indstille useMemcached som sandt, Yii2 vil vide, at jeg bruger Yii2 Memcached.

Brug af Memcached i Yii2

Da jeg allerede har tilføjet Yii2 Memcache-klassen, er det tid til at tilføje og gemme nogle data i Memcached. Gå til controllere mappe i Yii2, opret en ny fil i den og giv den navnet MemController.php. Indsæt følgende kode i den.

navneområde app\controllers;brug Yii;brug yii\web\Controller;class MemController udvider Controller{   public function actionIndex()   {       $cache =Yii::$app->cache; $key   ='Mem'; $data  =$cache->get($key); if ($data ===falsk) {           $key  ='Mem'; $data ='Mine første gemte data'; $cache->set($nøgle, $data); }       ekko $data; }}

Når du har gemt filen, skal du starte browseren og pege den til denne controllers indeks ved at tilføje ?r=mem/index . Resultatet ville være denne linje:

Nu er dataene gemt i Memcached.

Opdater siden endnu en gang, så det kan konstateres, at dataene kommer fra Memcached og ikke fra nogen anden kilde(r).

Lad os nu verificere dataene og kontrollere, om der er adgang til Memcached.


Gør dig klar til Core Web Vitals Update

E-bog for at fremskynde dit websted, før du begynder at miste trafik.

Tak

Din liste er på vej til din indbakke.


Bekræftelse af data i Memcached

Der er to måder, du kan bekræfte, at dataene gemmes i Memcached

1. Brug af konsol:

Åbn din konsol og skriv følgende kommando for at oprette forbindelse til Memcached-serveren:

telnet localhost 11211

Når du er tilsluttet, får du følgende skærmbillede:

Nu er vi forbundet til Memcached server. Indtast følgende for at kontrollere, om din nøgle findes.

få Mem

Hvis du ser følgende skærmbillede, er din værdi blevet tilføjet i MemCached.

Tjek derefter hits på Memcached. Indtast følgende kommando:

statistik

Se nu efter variabel get_hits . Du vil finde antallet af hits, som Memcached modtog, og de returnerede data.

2. På Cloudways Panel

På Cloudways kan du nemt slå Memcached-hitraten op ved at gå til serveren og derefter vælge Overvågning fra sidebjælken.

I overvågningsvinduet skal du vælge Server fanen, og fra rullemenuen skal du vælge Memcached Hit Rate. En graf over de hits, der modtages af MemCached, åbnes.

Hvis du ikke kan se hitraten, kan du prøve at opdatere den ved at klikke på Opdater knap.

Sidste tanker

I denne tutorial diskuterede jeg, hvordan man bruger Memcached med Yii2 som standardcache for dit websted. Hvis du har et spørgsmål eller ønsker at bidrage til diskussionen, bedes du efterlade en kommentar nedenfor.


  1. Kræver Action Cable 5 Redis?

  2. doRedis returnerer fejl i Windows 8 x64 for forskellige Redis server build

  3. Tilføj udløb til Redis Cache

  4. Hvordan kan jeg oprette et indeks med pymongo