redis_-_konfiguracja
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| redis_-_konfiguracja [2023/12/11 10:02] – zbych | redis_-_konfiguracja [2024/09/15 16:22] (aktualna) – edycja zewnętrzna 127.0.0.1 | ||
|---|---|---|---|
| Linia 31: | Linia 31: | ||
| ], | ], | ||
| </ | </ | ||
| + | |||
| + | ===== Konfiguracja awaryjna cache w Redis ===== | ||
| + | Sposób konfiguracji badajacy czy Redis jest aktualnie dostępny. | ||
| + | Jeśli nie cache przekierowywane jest do plików | ||
| + | |||
| + | common/ | ||
| + | <code php> | ||
| + | ' | ||
| + | |||
| + | ' | ||
| + | $cache = new \yii\caching\FileCache(); | ||
| + | $connection = @fsockopen(' | ||
| + | if ($connection) { | ||
| + | $cache = new \yii\redis\Cache([ | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ], | ||
| + | ]); | ||
| + | fclose($connection); | ||
| + | } | ||
| + | |||
| + | return \yii\di\Instance:: | ||
| + | }, | ||
| + | | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | common/ | ||
| + | <code php> | ||
| + | ' | ||
| + | // Sprawdzenie dostępności serwera Redis | ||
| + | $connection = @fsockopen(' | ||
| + | if (!$connection) { | ||
| + | return false; | ||
| + | } | ||
| + | fclose($connection); | ||
| + | |||
| + | // Zwróć skonfigurowany komponent Redis | ||
| + | $red = new \yii\redis\Cache([ | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ], | ||
| + | ]); | ||
| + | return $red; | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | Testowanie cache | ||
| + | <code php> | ||
| + | public function actionIndex() { | ||
| + | |||
| + | // Pobranie komponentu Redis | ||
| + | if ($redis = Yii:: | ||
| + | |||
| + | // Zapis danych do Redis | ||
| + | $redis-> | ||
| + | |||
| + | // Odczyt danych z Redis | ||
| + | $value = $redis-> | ||
| + | echo $value; | ||
| + | } else { | ||
| + | |||
| + | echo 'Redis nie został załadowany'; | ||
| + | } | ||
| + | echo '< | ||
| + | // Pobierz obiekt aplikacji Yii2 | ||
| + | $application = Yii::$app; | ||
| + | | ||
| + | // Pobierz komponent cache' | ||
| + | $cacheComponent = $application-> | ||
| + | | ||
| + | // Sprawdź, czy komponent cache' | ||
| + | if ($cacheComponent !== null) { | ||
| + | // Pobierz nazwę klasy komponentu cache' | ||
| + | $cacheClassName = get_class($cacheComponent); | ||
| + | | ||
| + | // Wyświetl informacje o bieżącym miejscu przechowywania cache' | ||
| + | echo "Cache aktualnie używa: $cacheClassName"; | ||
| + | } else { | ||
| + | // Jeśli komponent cache' | ||
| + | echo "Cache component nie jest skonfigurowany."; | ||
| + | } | ||
| + | |||
| + | exit; | ||
| + | } | ||
| + | </ | ||
| + | |||
redis_-_konfiguracja.1702285331.txt.gz · ostatnio zmienione: 2024/09/15 16:22 (edycja zewnętrzna)