REDIS(json 和搜索模块)requirepass 导致错误
REDIS (json and search modules) requirepass causing errors
当没有为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 控制台并进行 AUTH。
一旦我恢复 REDIS_URL 一切都开始重新工作,所以这是我唯一能找到的东西。此外,redis://username:password@host:port 的格式应该有效,因为我之前将它与官方 redis aws 实例一起使用并且有效。
任何关于可能是什么问题以及如何解决它的提示将不胜感激。
谢谢,
克里斯蒂安
显然密码(在VScode app .env.local REDIS_URL)只能是数字和字母,不能是特殊字符。就我而言,只需删除密码末尾的“%”(例如 secret_password% 不起作用,但 secret_password 可以)解决了我的问题。我不知道这是否是真正的解决方法,但在尝试了 500 种其他方法无济于事之后,这似乎是解决方法。这是我唯一改变的地方。
当没有为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 控制台并进行 AUTH。
一旦我恢复 REDIS_URL 一切都开始重新工作,所以这是我唯一能找到的东西。此外,redis://username:password@host:port 的格式应该有效,因为我之前将它与官方 redis aws 实例一起使用并且有效。
任何关于可能是什么问题以及如何解决它的提示将不胜感激。 谢谢, 克里斯蒂安
显然密码(在VScode app .env.local REDIS_URL)只能是数字和字母,不能是特殊字符。就我而言,只需删除密码末尾的“%”(例如 secret_password% 不起作用,但 secret_password 可以)解决了我的问题。我不知道这是否是真正的解决方法,但在尝试了 500 种其他方法无济于事之后,这似乎是解决方法。这是我唯一改变的地方。