sql >> Databáze >  >> NoSQL >> Memcached

Jak používat Memcached s rámcem Yii2

V předchozím článku o technologiích ukládání do mezipaměti jsem diskutoval o tom, jak integrovat Redis s Yii2 jako mezipaměť a obslužný program relace. V tomto blogu ukážu, jak používat Memcached s Yii2.

Memcached je bezplatný a otevřený systém distribuovaného mezipaměti. Používá se hlavně k urychlení dynamických databází řízených webových stránek ukládáním dat do mezipaměti, aby se zkrátila doba provádění a přístupu. Cloudways je na serverech uživatelů předinstalovaný a aktivovaný Memcached a já ho použiji v tomto tutoriálu.

Yii2 poskytuje svou vlastní třídu Memcache, která funguje jak s Memcache, tak s Memcached. Začněme s touto třídou.

Související: Jak hostit Yii 2 Framework na Cloudways pomocí Composer

Přidání třídy Memcache do Yii2

Přejděte do konfigurace složku v hlavní složce Yii2 a otevřete web.php. V části komponenty přidejte tento řádek:

       'cache'         => [           'class'         => 'yii\caching\MemCache',            'useMemcached' => true,     >   ] 

Nastavením useMemcached jako pravda, Yii2 bude vědět, že používám Yii2 Memcached.

Používání Memcached v Yii2

Protože jsem již přidal třídu Yii2 Memcache, je čas přidat a uložit některá data do Memcached. Přejděte na ovladače složku v Yii2, vytvořte v ní nový soubor a pojmenujte jej MemController.php. Vložte do něj následující kód.

namespace app\controllers;use Yii;use yii\web\Controller;class MemController rozšiřuje Controller{   veřejnou funkci actionIndex()           $cache =Yii::$app->cache; $key   ='Mem'; $data  =$cache->get($key); if ($data ===false) {            $key  ='Mem'; $data ='Moje první data uložená v Memcached'; $cache->set($klíč, $data); }       echo $data; }}

Po uložení souboru spusťte prohlížeč a nasměrujte jej na index tohoto ovladače přidáním ?r=mem/index . Výsledkem by byl tento řádek:

Nyní jsou data uložena v Memcached.

Obnovte stránku ještě jednou, aby bylo možné zjistit, že data pocházejí z Memcached a ne z jiného zdroje (zdrojů).

Pojďme nyní ověřit data a zkontrolovat, zda je přístup k Memcached.


Připravte se na aktualizaci Core Web Vitals

Ebook, který zrychlí váš web, než začnete ztrácet návštěvnost.

Děkuji

Váš seznam je na cestě do vaší doručené pošty.


Ověření dat v Memcached

Existují dva způsoby, jak můžete ověřit, že se data ukládají do Memcached

1. Pomocí konzoly:

Otevřete konzolu a zadejte následující příkaz pro připojení k serveru Memcached:

telnet localhost 11211

Jakmile se připojíte, zobrazí se následující obrazovka:

Nyní jsme připojeni k serveru Memcached. Zadejte následující a zkontrolujte, zda váš klíč existuje.

získejte mem

Pokud uvidíte následující obrazovku, vaše hodnota byla úspěšně přidána do MemCached.

Dále zkontrolujte přístupy na Memcached. Zadejte následující příkaz:

statistiky

Nyní vyhledejte proměnnou get_hits . Zjistíte počet přístupů, které Memcached obdržel, a vrácená data.

2. Na panelu Cloudways

Na Cloudways můžete snadno vyhledat míru návštěvnosti Memcached tak, že přejdete na server a na postranním panelu zvolíte Monitoring.

V okně sledování vyberte Server a z rozbalovací nabídky vyberte Memcached Hit Rate. Otevře se graf zásahů přijatých MemCached.

Pokud nevidíte míru návštěvnosti, zkuste ji obnovit kliknutím na Obnovit tlačítko.

Poslední myšlenky

V tomto tutoriálu jsem diskutoval o tom, jak používat Memcached s Yii2 jako výchozí mezipaměť pro váš web. Pokud máte dotaz nebo chcete přispět do diskuse, zanechte prosím níže komentář.


  1. Hledání hodnoty libovolného pole v MongoDB bez jeho explicitního pojmenování

  2. Jak provést dotaz s nastavením časového pásma v Mongodb

  3. Mongo:spočítá počet výskytů slov v sadě dokumentů

  4. MongoDB-as-a-Service ve vašem vlastním účtu Amazon AWS