Server 带Redis的CraftCMS:无法打开Redis DB连接(tcp:/:,数据库=):0-无法分析地址";:&引用;

Server 带Redis的CraftCMS:无法打开Redis DB连接(tcp:/:,数据库=):0-无法分析地址";:&引用;,server,redis,craftcms,Server,Redis,Craftcms,我在CraftCMS项目上安装了yii2和yii2 redis,但当我启动该项目时,会收到一条错误消息,内容如下: 数据库异常–yii\db\Exception 无法打开redis DB连接(tcp://,数据库=):0-无法分析地址“:” 错误信息:无法分析地址“:” 我不太确定如何处理这个错误。在我的.env文件中,我输入: REDIS_HOST=localhost REDIS_PORT=3306 REDIS_PASSWORD= REDIS_KEY_PREFIX=craft 但这只产生了一

我在CraftCMS项目上安装了
yii2
yii2 redis
,但当我启动该项目时,会收到一条错误消息,内容如下:

数据库异常–yii\db\Exception 无法打开redis DB连接(tcp://,数据库=):0-无法分析地址“:” 错误信息:无法分析地址“:”

我不太确定如何处理这个错误。在我的.env文件中,我输入:

REDIS_HOST=localhost
REDIS_PORT=3306
REDIS_PASSWORD=
REDIS_KEY_PREFIX=craft
但这只产生了一个不同的错误:

数据库异常–yii\db\Exception 无法打开redis DB连接(tcp://:3306,数据库=):0-php\u网络\u getaddresses: getaddrinfo失败:提供了nodename或servname,或未知 错误信息:php\u network\u getaddresses:getaddrinfo失败:提供了nodename或servname,或者未知

帮忙

附加上下文:我没有为此项目设置构建,所以我或多或少继承了这个Redis设置

更新: 我深入研究了Redis设置的配置文件,发现.env变量与.env文件中存在的变量之间存在命名错误。现在我得到了一个完全不同的错误:

“从redis接收到非法数据:redis命令为:选择0”


请检查您使用的环境变量。

结果表明我删除了Redis数据库(不记得是如何或何时删除的),因此创建一个新数据库(设置了正确的.env变量)立即解决了问题


哟。

你试过使用REDIS_HOST=127.0.0.1吗?从环境变量到参数的转换是框架的一部分,还是您正在这样做?建议这是您可能正在实施的内容。你能和我们分享一下相关的代码吗?嘿,艾伦!实心点。在阅读了您编写的内容之后,我深入研究了Redis安装程序的配置文件,发现.env变量与.env文件中存在的变量之间存在命名错误。现在我得到了一个完全不同的错误:“从redis接收到非法数据:redis命令为:选择0”该命令是否与redis cli一起工作?它还允许您双重检查端口(3306通常是MySQL;6379是默认的Redis端口)。“使用Redis Cluster时,无法使用SELECT命令”,这可能与您有关。感谢您的耐心和时间,Allan。原来这是我的一个愚蠢的错误——我不小心删除了Redis数据库。创建一个新的解决了这个问题。