0

当没有为 redis 设置密码时,我的网页工作正常,powershell 中没有错误,当我从网站提交信息时,它添加密钥就好了。一旦我设置了密码,我就开始收到大量错误,例如: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data && URIError: URI malformed

这与我设置 .env.local 的方式有关吗?我用:

REDIS_URL = redis://192.168.1.157:6379 并且工作正常,但是当我将密码设置为“secret_password”然后执行此操作时:REDIS_URL = redis://default:secret_password@192.168.1.157:6379 一切都会中断。我的格式不正确吗?密码是正确的,因为我可以进入 redis 控制台并进行身份验证。

一旦我恢复 REDIS_URL 一切都会重新工作,所以这是我唯一能找到的东西。此外, redis://username:password@host:port 的格式应该可以使用,因为我之前将它与官方 redis aws 实例一起使用并且它可以正常工作。

任何关于可能是什么问题以及如何解决它的提示将不胜感激。谢谢,克里斯蒂安

4

1 回答 1

0

已解决:显然密码(在 VScode 应用程序 .env.local REDIS_URL 中)只能是数字和字母,不能是特殊字符。就我而言,只需删除密码末尾的“%”(例如,secret_password% 不起作用,但 secret_password 可以)解决了我的问题。我不知道这是否是实际的修复,但在尝试了 500 次其他方法无济于事之后,这似乎是修复。这是我唯一改变的。

于 2022-01-16T09:21:40.923 回答