redis 报错read error on connection是什么问题?

使用长连接连接redis,有时出现这个错误
但是目前只是开发阶段,基本只有我一个人连接,而且key现在也不多,这个错误不是持续出现的,是时有时无的,我是在本地开发连接远程redis服务器,哪位大神分析一下原因?

阅读 9k
3 个回答

应该redis配置的超时时间到了,可以检查代码中超时时间(没有设置也是有默认值的)或者查查redis配置中的超时时间

有样本吗?能复现吗?我们redis是大集群,也会出现这样问题,但是每次都是大半夜大,没注意具体分析情况

这是一个野路子。这样尝试的人也有,我想这只是个放屁的解决方案才对

ini_set('default_socket_timeout', -1);  //不超时

外面包一个try catch,重要的话做重试3次。目前这样可以解决,除非db崩了,没有出现过retry 3次还error的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题