Heim > Datenbank > Redis > Hauptteil

Eine Anleitung zur Verwendung von Redis mit Lumen

coldplay.xixi
Freigeben: 2021-02-03 17:58:06
nach vorne
2609 Leute haben es durchsucht

Eine Anleitung zur Verwendung von Redis mit Lumen

Empfohlen (kostenlos): redis

Da das offizielle Dokument zu einfach ist, habe ich eine detaillierte Nutzungsanleitung geschrieben

1. Erweiterungen installieren

Um Redis verwenden zu können, müssen Sie zwei Erweiterungen installieren

 composer require predis/predis
 composer require illuminate/redis
Nach dem Login kopieren

(PS: Offiziell sind die beiden erforderlichen installierten Versionen predis/predis (~1.0) und illuminate/redis (5.2.*), da die aktuell installierte The Die neuesten Versionen sind diese beiden Versionen, daher wird die Versionsnummer bei Verwendung von Compose nicht hinzugefügt. Wenn Sie feststellen, dass sie nach der Installation nicht verwendet werden kann, fügen Sie bitte die Versionsnummer hinzu, wenn Sie Composer ausführen. predis/predis (~1.0)illuminate/redis (5.2.*),因为目前安装的最新版本就是这两个版本,故使用compose的时候没加版本号,如果你安装后发现不能使用,请在执行composer的时候加上版本号)

2. 引入redis支持

在目录bootstrap/app.php中要引入redis的扩展

$app->register(Illuminate\Redis\RedisServiceProvider::class);
Nach dem Login kopieren

3. 启用redis辅助函数

Lumen和Laravel有些不一样,默认’Facades’和’Eloquent’是没有启用的,要想像laravel中使用redis一样,要把文件bootstrap/app.php里的’Facades’和’Eloquent’的$app->withFacades()$app->withEloquent()注释打开就好了

4. 配置redis服务器参数

默认系统是调用的.env里的redis配置文件,但是一般安装后没有这些参数,可以查看文件路径vendor/laravel/lumen-framework/config/database.php中查看有哪些参数需要配置,例如,我的.env文件需要配置

REDIS_HOST=192.168.1.41REDIS_PORT=7000REDIS_PASSWORD=123456
Nach dem Login kopieren

5. 使用redis

首先要在使用redis的控制器内引入类。use IlluminateSupportFacadesRedis
然后就可以直接使用redis函数了

Redis::setex('site_name', 10, 'Lumen的redis');return Redis::get('site_name');
Nach dem Login kopieren

6. 第二种使用redis的方法

使用辅助函数Cache一样可以调用redis

首先要在使用redis的控制器内引入Cache类。IlluminateSupportFacadesCache

2 🎜 🎜🎜Führen Sie die Redis-Erweiterung in das Verzeichnis bootstrap/app.php ein „Eloquent“ ist nicht aktiviert. Um Redis in Laravel zu verwenden, müssen Sie „Facades“ und „Eloquent“ in der Datei bootstrap/app.php $app->withFacades ändern () und $app->withEloquent() Kommentare können aktiviert werden🎜🎜🎜4. Konfigurieren Sie die Redis-Serverparameter🎜🎜🎜Das Standardsystem ruft auf .redis-Konfigurationsdatei in env, aber im Allgemeinen sind diese Parameter nach der Installation nicht vorhanden. Sie können den Dateipfad vendor/laravel/lumen-framework/config/database.php überprüfen Parameter müssen konfiguriert werden. Beispielsweise muss meine .env-Datei konfiguriert werden 🎜
Cache::store('redis')->put('site_name', 'Lumen测试', 10);return Cache::store('redis')->get('site_name');
Nach dem Login kopieren
🎜🎜5 Um Redis zu verwenden, müssen Sie die Klasse zuerst mit Redis in den Controller einführen. verwenden Sie IlluminateSupportFacadesRedis 🎜 Dann können Sie die Redis-Funktion direkt verwenden🎜rrreee🎜🎜6 Die zweite Möglichkeit, Redis zu verwenden🎜🎜🎜🎜Sie können Redis auch mit der Hilfsfunktion Cache aufrufen🎜🎜 Zuerst muss die Cache-Klasse mithilfe von Redis in den Controller eingeführt werden. IlluminateSupportFacadesCache 🎜 Dann können Sie die Redis-Funktion direkt verwenden🎜rrreee

Das obige ist der detaillierte Inhalt vonEine Anleitung zur Verwendung von Redis mit Lumen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!