From 98a4964c7c2077c493e46792cbbca6071b388e38 Mon Sep 17 00:00:00 2001 From: xboard Date: Sun, 15 Mar 2026 10:47:31 +0800 Subject: [PATCH] fix(ws): enabel unix socket support for redis connection --- app/Console/Commands/NodeWebSocketServer.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/Console/Commands/NodeWebSocketServer.php b/app/Console/Commands/NodeWebSocketServer.php index 8ee7745..bafaccf 100644 --- a/app/Console/Commands/NodeWebSocketServer.php +++ b/app/Console/Commands/NodeWebSocketServer.php @@ -184,7 +184,15 @@ class NodeWebSocketServer extends Command { $host = config('database.redis.default.host', '127.0.0.1'); $port = config('database.redis.default.port', 6379); - $redis = new \Workerman\Redis\Client("redis://{$host}:{$port}"); + + // Handle Unix Socket connection + if (str_starts_with($host, '/')) { + $redisUri = "unix://{$host}"; + } else { + $redisUri = "redis://{$host}:{$port}"; + } + + $redis = new \Workerman\Redis\Client($redisUri); $password = config('database.redis.default.password'); if ($password) {