gpt4 book ai didi

redis - NOAUTH 需要身份验证。拉维尔+Redis

转载 作者:IT王子 更新时间:2023-10-29 05:58:51 24 4
gpt4 key购买 nike

我收到错误消息需要NOAUTH 身份验证。我的 laravel 版本是 5.3,我使用的是 predis 1.1.1 来连接 redis。

在 etc/redis/redis.conf 我有:

bind 127.0.0.1
requirepass somepassword

在 .env 文件中我有

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=somepassword
REDIS_PORT=6379

在 config/database.php 我有:

'redis' => [

'cluster' => false,

'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],

我正在通过以下方式连接 Redis:

self::$_db = \Redis::connection('default');

并像这样使用它:

self::$_db->pipeline(function ($pipe) use ($profile, $time,$type, $id) {
$pipe->zadd(self::getProfileKey($profile, $type), $time, $id);
$pipe->zadd(self::getProfileKey($profile), $time, $type . ':' . $id);
$pipe->zadd(self::getModelKey($type,$id) . '::favoritedBy', $time, $profile->profile_id);
});

因此,当我注释掉 requirepass 并将密码作为 null 发送时,它有效但不起作用并抛出错误 NOAUTH Authentication required. 当密码到位时。根据我的项目要求,我需要设置密码。请帮忙。提前致谢。

最佳答案

经过一番研究,我找到了解决这个问题的办法:

我们需要添加:

'options' => [
'parameters' => ['password' => env('REDIS_PASSWORD', null)],
],

config 数组中。请参阅下面的完整示例:database.php

'redis' => [

'cluster' => false,

'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 3,
],
'options' => [
'parameters' => ['password' => env('REDIS_PASSWORD', null)],
],
],

在 .env 文件中:

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=mmdgreat
REDIS_PORT=6379

关于redis - NOAUTH 需要身份验证。拉维尔+Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42482945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com