この記事では、Laravel フレームワークで Redis を使用する方法を主に紹介し、Laravel フレームワークでの Redis データベースの構成、使用方法、および関連する操作上の注意事項をサンプル形式で詳細に分析します。 Laravel では、Redis メソッドを使用するフレームワークについて説明します。詳細は次のとおりです。
インストール Laravel で redis を使用するには、まず Composer を通じて Predis/Predis パッケージをインストールする必要があります。 構成ファイルは次のとおりです: config/database.php
composer require predis/predis
これは、テストやプレイ中に変更する必要はありません。他の場所は .env ファイルです
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD',null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
テスト
まずルートが必要です:
REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379
artisanコマンドを使用してコントローラーを作成します
//redis测试
Route::get('testRedis','RedisController@testRedis')->name('testRedis');
コンポーザーを介してインストールした後、laravel フレームワークが app.php 設定ファイルでの redis の登録とサポートを支援してくれたので、直接使用できるようになりました。 (Member クラスは私が自分でテストしたデータ テーブル モデルなので、気にしないでください)
php artisan make:controller RedisController
エラーの問題
上記の操作を完了して実行すると、次のメッセージが表示される場合があります。このエラー:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Member; use Illuminate\Support\Facades\Redis; class RedisController extends Controller { public function testRedis() { Redis::set('name', 'guwenjie'); $values = Redis::get('name'); dd($values); //输出:"guwenjie" //加一个小例子比如网站首页某个人员或者某条新闻日访问量特别高,可以存储进redis,减轻内存压力 $userinfo = Member::find(1200); Redis::set('user_key',$userinfo); if(Redis::exists('user_key')){ $values = Redis::get('user_key'); }else{ $values = Member::find(1200);//此处为了测试你可以将id=1200改为另一个id } dump($values); } }
実際には、この問題は問題ではありませんが、多くの人が初めて使用するときに問題に遭遇する可能性があります。
これは、mysql と同様に、redis サービスがサーバーにインストールおよび開始されていないためです。使用の前提条件は、redis サービスが正常にインストールされ、開始されていることです。
私は Windows でテストしたので、Windows について話しています。今後、Redis関連の記事を書いてLinuxのインストール、起動、使い方を紹介していきたいと思います。
まず Windows バージョンをダウンロードします: https://redis.io/download または、私がダウンロードしたバージョンを使用します。バージョンは 4.0.8 です実際、以下は Windows に Redis をインストールする方法に関するチュートリアルです。
今ダウンロードされます 圧縮パッケージを解凍し、名前を Redis (オプション) に変更して C ドライブに配置します
このパスの下で cmd ウィンドウを開いて直接入力します
インストールと起動が成功したことを確認します。 (注: コマンドラインから操作したい場合は、別の cmd ウィンドウを開く必要があります。このウィンドウは閉じることができません) 毎回このディレクトリに移動して起動したくない場合は、環境変数を設定してください。 これで、Laravel でリクエストを再実行できるようになり、正常に実行されるようになります。 関連する推奨事項:laravelフレームワークのpjaxユースケースの詳細な説明
redis.exe
以上がLaravel フレームワークで Redis がどのように使用されるかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。