使用 Laravel 无法连接Redis,使用redis-cli 和纯 Redis类可以连接, 使用Laravel Redis Facades报错。
错误信息:
RedisException:
Redis server went away
database.php 配置如下:
'redis' => [
'client' => 'phpredis',
'default' => [
// 'scheme'=>'unix',
// 'path' => '/tmp/redis.sock',
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD',null),
'port' => env('REDIS_PORT', 6379),
'database'=>0,
],
'cache' => [
// 'scheme'=>'unix',
// 'path' => '/tmp/redis.sock',
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD',null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
],
解决方法
# 1. 安装 redis provider
composer require illuminate/redis
# 2. 注册 Provider
# bootstrap/app.php
# 在 $app->configure('app'); 后面添加下面一行 注册 provider
$app->register(Illuminate\Redis\RedisServiceProvider::class);
版权声明:本文为NII.CN的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://nii.cn/4185.html 发布者:nii