Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用带有密码的Redis和Laravel_Php_Redis_Laravel_Appfog - Fatal编程技术网

Php 使用带有密码的Redis和Laravel

Php 使用带有密码的Redis和Laravel,php,redis,laravel,appfog,Php,Redis,Laravel,Appfog,我有一个用Laravel写的应用程序。我在本地开发时一直在使用Redis。我现在已经将我的项目转移到AppFog上,它运行着一个redis服务。看起来他们需要一个密码(这是提供的),但我不知道如何在database.php中向redis配置添加密码 当我尝试在没有密码的情况下使用redis时,我得到“redis错误:不允许操作”。快速查看一下,如果没有提供密码,就会出现这种情况 有人知道如何在使用Laravel连接到Redis DB时提供密码吗?Laravel似乎没有您提到的方法。但是,似乎您应

我有一个用Laravel写的应用程序。我在本地开发时一直在使用Redis。我现在已经将我的项目转移到AppFog上,它运行着一个redis服务。看起来他们需要一个密码(这是提供的),但我不知道如何在database.php中向redis配置添加密码

当我尝试在没有密码的情况下使用redis时,我得到“redis错误:不允许操作”。快速查看一下,如果没有提供密码,就会出现这种情况


有人知道如何在使用Laravel连接到Redis DB时提供密码吗?

Laravel似乎没有您提到的方法。但是,似乎您应该能够像使用任何其他方法一样使用run方法来执行redis auth命令。您可以在创建连接后执行此操作

Redis在连接时不进行身份验证,它实现了一个命令来处理身份验证,如中所述


至于在配置文件中存储密码,可能还需要在配置中添加一个变量,并像引用任何其他配置变量一样引用它。

以防任何人遇到同样的问题。以下是使用密码启用laravel redis连接的代码


您能否将其作为配置数组中的参数提供<代码>'redis'=>array('default'=>array('host'=>'127.0.0.1','port'=>6379','password'=>'mypass'))Nope Laravel redis类使用fsocketopen,它不接受用户名或密码Yes,在连接到redis DB后直接发出AUTH命令。我认为连接到主机需要密码,而不是redis服务。谢谢