You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Python RQ Worker连接到Unix套接字上的Redis服务器?

解决RQ Worker连接Redis Unix域套接字的问题

我之前也碰到过一模一样的困扰!咱们一步步来排查和解决:

1. 使用正确的URL格式连接Unix套接字

你尝试的几种URL格式都不符合redis-py(RQ依赖的Redis客户端库)对Unix域套接字的解析规则,这才导致一直触发TCP连接的错误。正确的格式有两种:

rq worker --url 'unix:///path/to/redis.sock'

或者带Redis协议前缀的写法:

rq worker --url 'redis+unix:///path/to/redis.sock'

之前你用的redis:///path/to/redis.sock会被错误解析为空主机的TCP连接请求(端口6379),这就是为什么始终报Connection refused的核心原因——它根本没去尝试连接你的Unix套接字!

2. 关于--socket参数的疑问

你看到的变更日志里的--socket参数,大概率是某个开发分支或旧版本的临时参数,当前稳定版的RQ已经统一通过--url参数配合Unix套接字格式来实现连接了,所以你执行时提示“no such option”是正常的,不用再纠结这个参数。

3. 额外排查点(如果还是连接失败)

如果用了正确的URL仍无法连接,检查这两项:

  • 确认Redis配置文件里的unixsocket项确实指向你指定的套接字路径,且Redis服务已经重启加载了该配置
  • 确保运行RQ Worker的用户拥有访问该套接字文件的权限(可以用ls -l /path/to/redis.sock查看权限,必要时调整文件所属组或权限值)

内容的提问来源于stack exchange,提问作者Adam Terrey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:41:53