Laravel フレームワークで Redis がどのように使用されるか

不言
リリース: 2023-03-28 17:58:02
オリジナル
3004 人が閲覧しました

この記事では、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 クラスターの問題については説明しませんが、最初に単一 Redis の使用について説明しましょう。

テスト

まずルートが必要です:

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(&#39;name&#39;, &#39;guwenjie&#39;);
    $values = Redis::get(&#39;name&#39;);
    dd($values);
    //输出:"guwenjie"
    //加一个小例子比如网站首页某个人员或者某条新闻日访问量特别高,可以存储进redis,减轻内存压力
    $userinfo = Member::find(1200);
    Redis::set(&#39;user_key&#39;,$userinfo);
    if(Redis::exists(&#39;user_key&#39;)){
      $values = Redis::get(&#39;user_key&#39;);
    }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フレームワークの検索関数コード分析の実装

以上がLaravel フレームワークで Redis がどのように使用されるかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート