😄

Laravelでredisに接続するメモ

2024/09/25に公開

Laravelでredisに接続するメモ

docker-composeで構築したLaravelからRedisに接続したときのメモです

前提条件

  • docker-composeでLaravel, Redisの環境を構築済み

作業

概要

LaravelでRedisを操作するクライアント?ライブラリ?は2種類ある。Predisは完全にPHPで書かれたRedisクライアント。PhpRedisはC言語で開発されたPHP拡張モジュール(PHP Extension)。公式はこっちを推奨している。パフォーマンスが向上するらしい

  • Predis
  • PhpRedis

PhpRedisもしくはPredisのインストール

  1. Predis
composer require predis/predis:^2.0
  1. PhpRedis

php.iniの編集

[redis]
extension = redis.so

phpのDockerfileの編集

RUN apt-get install -y \
  pecl install redis && \
  docker-php-ext-enable redis

.envの編集

キャッシュ、およびセッションをfileからredisで管理するため編集

CACHE_DRIVER=redis
SESSION_DRIVER=redis

REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379

config/database.phpの編集

'redis' => [
    'client' => env('REDIS_CLIENT', 'phpredis'), // or predis
]

キャッシュのクリア

php artisan config:clear

おそらくこれで動作します

参考

最後に

間違っていること、エラーが発生などあればコメントに書いていただけると幸いです。
よろしくお願いいたします。

GitHubで編集を提案

Discussion