PHP使用phpredis链接redis错误
如题, 项目中使用phpredis
链接 redis
,偶尔报如下错误:
PHP Fatal error: Uncaught exception 'RedisException' with message 'Failed to AUTH connection' in [no active file]:0
Stack trace:
#0 {main}
thrown in [no active file] on line 0```
check
过项目的配置信息正确,此错误信息为偶尔出现项目中使用
redis
处理session
在
github
的issues
中发现有人遇到类似的问题,但也没有给出现的原因和怎么解决,传送门github
各位在项目中有遇到类似的问题的嘛, 还是直接使用 predis
这个扩展呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
纯粹吐槽,phpredis 这个扩展是越来越蛋疼了。。。。
看错误是授权相关的错误,检查一下是否是Redis有密码,如果是集群部署的话,是否环境不一致
提示的鉴权失败么
我也遇到这个报错了,使用
session.save_handler = redis
就报这个错,换成 files 就不会,试过 tcpdump 抓包,strace 跟 php-fpm 进程,都没有看到有用的信息。现在准备降 Redis 的版本试试,楼上诸位解决了么?
我也遇到过这个问题。
发生问题的原因是:我的redis超时时间设置的是10秒,当php程序运行时间大于redis超时时间时,session会话提交的时候redis已经断开连接了,就会报出这个错误。
我的解决方法是: