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.
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ář.