😄
Laravelでredisに接続するメモ
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のインストール
- Predis
composer require predis/predis:^2.0
- 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
おそらくこれで動作します
参考
最後に
間違っていること、エラーが発生などあればコメントに書いていただけると幸いです。
よろしくお願いいたします。
Discussion