sql >> Databáze >  >> NoSQL >> Redis

Jak nastavit Yii2 pomocí konfigurace Redis

Ve svém předchozím článku o Yii2 jsem diskutoval o tom, jak nainstalovat a používat elasticsearch s Yii. V jiném článku jsem demonstroval možnosti rámce Yii2 prostřednictvím jednoduché to-do aplikace. Dnes ukážu, jak používat Redis jako mezipaměť a obslužný program relace pro Yii2. Ve svých předchozích článcích o Redis jsem diskutoval o použití Redis jako mezipaměti s vlastními PHP weby a Redis pro správu relací PHP.

Chcete-li nainstalovat Redis na Cloudways, projděte si můj výše uvedený článek.

Krok 1:Instalace Redis Extension of Yii 2

Otevřete soubor composer.json a přidejte následující řádek do části vyžadovat :

"yiisoft/yii2-redis":"~2.0.0"

Nyní v konzole spusťte následující příkaz k instalaci rozšíření

aktualizace skladatele

Jakmile skladatel dokončí instalaci, otevřete Yii2 v prohlížeči. Otevřete panel ladění Yii a vyhledejte nainstalovaná rozšíření. V seznamu najdete yii2-redis.

To znamená, že Redis byl úspěšně nainstalován a je připraven k použití.

Krok 2:Propojení Redis s Yii2

Dále propojte aplikaci Yii2 s Redis. Přejděte na config složku a otevřete web.php. Přidejte následující řádky do součástí sekce.

'redis' => ['class' => 'yii \ redis \ connection', 'hostionName' => 'localhost', 'port' => 6379, 'databáze' => 0,], 'relace' => [           'class' => 'yii\redis\Session',       ],        'mezipaměť'          => [           'class' => 'yii\redis\Cache', >        >    

Po dokončení uložte soubor. Je čas použít rozšíření jako obslužný program relace.

Krok 3:Použití Redis jako obslužného programu relace s Yii2

Nyní otevřete složku ovladačů a přidejte do něj nový ovladač. Pojmenujme to RedisController.php. Nyní otevřete soubor a umístěte do něj následující kód.

session->setFlash('contactFormSubmitted'); $a =Yii::$app->session->getFlash('contactFormSubmitted'); echo $a; }}

Nyní spusťte tento ovladač v prohlížeči a po vytvoření relace uvidíte níže uvedený obrázek.

Nyní ověřte, zda je tato relace přidána do mezipaměti redis . Otevřete terminál SSH a zadejte následující příkaz pro otevření redis cli.

redis-cli

Na příkazovém řádku zadejte následující příkaz a zkontrolujte, zda byl přidán nový klíč:

klávesy *

Pokud v mixu najdete alfanumerický klíč, je to klíč relace . To znamená, že relace Redis funguje správně.

Necháme toto okno konzoly otevřené, abychom si později zkontrolovali klíč mezipaměti.

Krok 4:Použití Redis jako obsluhy mezipaměti s Yii2

Nyní otevřete ovladač, který byl vytvořen dříve, a přidejte do něj tuto novou funkci.

   veřejná funkce actionCaches()   {       $cache =Yii::$app->cache; $key   ='nový'; $data  =$cache->get($key); if ($data ===false) {            $key  ='nový'; $data ='Nově přidána mezipaměť'; $cache->set($klíč, $data); }       echo $data; }

Spusťte tuto akci v prohlížeči. Zobrazí se „Nově přidána mezipaměť“ jako výstup. Pojďme zkontrolovat, zda je uložen v Redis nebo ne. Přepněte se do konzole, která zůstala otevřená, a zadejte následující příkaz:

klávesy *

Naleznete své nové klíč mezipaměti spolu s klíčem relace, který byl vygenerován dříve.

Shrnutí:

Jak vidíte, je snadné používat Redis s Yii2. stačí nainstalovat rozšíření a připojit k němu Yii2. Poté můžete rozšíření použít buď jako obslužný program relace a mezipaměť pro vaši aplikaci. Zde je úplný seznam témat obsažených v této sérii na Yii2. Pokud se potřebujete na něco zeptat k tomuto článku, zanechte prosím komentář.


  1. Jak získat všechny klíče v Redis

  2. Proč MongoDB – 10 důvodů, proč se naučit MongoDB pro rok 2022

  3. Výukový program PyMongo:Testování selhání MongoDB ve vaší aplikaci Python

  4. MongoDB - $set pro aktualizaci nebo push element Array