CraftCMS with Redis: 无法打开 redis 数据库连接 (tcp://:, database=): 0 - 无法解析地址 ":"

问题描述

我在 CraftCMS 项目上安装了 yii2yii2-redis,但是当我启动该项目时,我收到一条错误消息:

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

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

REdis_HOST=localhost
REdis_PORT=3306
REdis_PASSWORD=
REdis_KEY_PREFIX=craft

但这只会产生不同的错误

数据库异常 – yii\db\Exception 无法打开 redis 数据库连接 (tcp://:3306,database=): 0 - PHP_network_getaddresses: getaddrinfo 失败:提供了节点名或服务名,或未知 错误信息:PHP_network_getaddresses: getaddrinfo Failed: nodename or servname provided,or not kNown

帮助?

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

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

“从redis接收到非法数据:Redis命令是:SELECT 0”

解决方法

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

,

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

呸。