Laravel での Redis のアプリケーションの詳細な説明
現代の Web 開発では、キャッシュはシステムのパフォーマンスと応答速度を向上させる重要なツールの 1 つです。 Redis は、高性能のインメモリ データベースとして、さまざまな Web 開発シナリオで広く使用されています。 Laravel フレームワークには、便利なキャッシュ機能やセッション管理機能を提供する Redis サービスが統合されていますが、この記事では Laravel での Redis の使い方と具体的なコード例を詳しく紹介します。
開始する前に、まず Redis サーバーがシステムにインストールされていることを確認する必要があります。次のコマンドを使用して Redis をインストールできます:
sudo apt update sudo apt install redis-server
インストールが完了したら、Redis サービスを開始します:
sudo systemctl start redis
Laravel プロジェクト内,.env
を渡す ファイル構成 Redis 接続情報:
REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379
Laravel では、Cache を通じて Redis キャッシュを簡単に操作できます。
ファサード、サンプル コードは次のとおりです:
use IlluminateSupportFacadesCache; // 将数据存入缓存中,设置过期时间为60分钟 Cache::put('key', 'value', 60); // 从缓存中获取数据 $value = Cache::get('key');
Redis キャッシュ タグを使用すると、キャッシュされたデータをより適切に整理および管理できます。サンプル コードは次のとおりです:
use IlluminateSupportFacadesCache; // 将数据存入指定标签的缓存中 Cache::tags(['tag1', 'tag2'])->put('key', 'value', 60); // 从指定标签的缓存中获取数据 $value = Cache::tags(['tag1', 'tag2'])->get('key'); // 移除指定标签下的所有缓存 Cache::tags(['tag1', 'tag2'])->flush();
Redis キューは、Laravel で一般的に使用されるタスク スケジューリング方法です。時間のかかるタスクをキューに入れて非同期処理できます。サンプル コードは次のとおりです。
use IlluminateSupportFacadesRedis; // 将任务推送到队列 Redis::rpush('queue', 'task1'); Redis::rpush('queue', 'task2'); // 从队列中获取任务并执行 $task = Redis::lpop('queue');
Laravel でのセッション管理のドライバーとして Redis を使用すると、セッションのストレージ効率とパフォーマンスを向上させることができます。サンプルコードは次のとおりです。 :
config/session.phpファイルでセッションを設定します。 Driven by Redis:
'driver' => 'redis', 'connection' => 'default', 'table' => 'sessions', 'lifetime' => 120, 'expire_on_close' => false,
以上がLaravelにおけるRedisの応用について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。