Wenn Sie den Redis-Schlüsselwertspeicher gut im PHP-Framework Yii2 nutzen möchten, dann müssen Sie zunächst die offizielle Github-Bibliothek yii2-redis empfehlen. Diese Bibliothek kann uns bei der Verwendung von Redis im Yii2-Framework helfen. Sie bietet Unterstützung für Caching, Session und ActiveRecord.
Installieren Sie die yii2-redis-Bibliothek
Es wird empfohlen, Composer zu verwenden, um die yii2-redis-Bibliothek zu installieren und
php composer.phar require --prefer-dist yiisoft/yii2-redis:"~2.0.0"
"yiisoft/yii2-redis": "~2.0.0"
Redis konfigurieren
Um diese Erweiterung korrekt zu verwenden, müssen Sie die Connection-Klasse in der Konfigurationsdatei Ihrer Anwendung konfigurieren, im Allgemeinen Zum Beispiel: Die Konfigurationsdatei ist configweb.php. Fügen Sie das Redis-Projekt wie folgt zu Ihrer Komponente hinzu:return [ //.... 'components' => [ 'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => 'localhost', 'port' => 6379, 'database' => 0, ], ] ];
Beispiel
Einfache Verwendung
Sehen wir uns zunächst die einfachste Möglichkeit an, Redis-Code zu verwenden :$redis = Yii::$app->redis; $key = 'username'; if ($val = $redis->get($key)) { return ['redis' => $val]; } else { $redis->set($key, 'Leon'); $redis->expire($key, 5); } return ['redis' => 'no data'];
Cache
Als nächstes werfen wir einen Blick darauf, wie man Redis zum Caching verwendet. In ähnlicher Weise müssen wir für das Caching die Cache-Elemente in der Konfigurationsdatei ändern:'components' => [ 'cache' => [ // 'class' => 'yii\caching\FileCache', 'class' => 'yii\redis\Cache', ], ],
Der Beispielcode von
'components' => [ 'cache' => [ // 'class' => 'yii\caching\FileCache', 'class' => 'yii\redis\Cache', 'redis' => [ 'hostname' => 'localhost', 'port' => 6379, 'database' => 0, ], ], ],
$cache = Yii::$app->cache; $key = 'username'; if ($cache->exists($key)) { return ['cache' => $cache->get($key)]; } else { $cache->set($key, 'Leon', 5); } return ['cache' => 'no cache'];
Sitzung
Endlich , Redis wird als Sitzung verwendet. Es muss auch in der Komponente konfiguriert werden:'components' => [ 'session' => [ 'name' => 'advanced-frontend', 'class' => 'yii\redis\Session' ], ],
'components' => [ 'session' => [ 'name' => 'advanced-frontend', 'class' => 'yii\redis\Session', 'redis' => [ 'hostname' => 'localhost', 'port' => 6379, 'database' => 0, ], ], ],
$session = Yii::$app->session; $key = 'username'; if ($session->has($key)) { return ['session' => $session->get($key)]; } else { $session->set($key, 'Leon'); } return ['session' => 'no session'];
Yii-Einführungs-Tutorials, jeder ist willkommen, es zu lernen!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Redis im YII2-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!