From 51d86583e3e1e7dae63f994570b4a3ff9dff966b Mon Sep 17 00:00:00 2001 From: darrenchang Date: Wed, 1 Oct 2025 16:11:01 +0800 Subject: [PATCH 1/2] Add support for unix-sock protocol Python Redis supports unix socket url, so this should also be supported --- src/socketio/redis_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/socketio/redis_manager.py b/src/socketio/redis_manager.py index 4f701b92..13d20228 100644 --- a/src/socketio/redis_manager.py +++ b/src/socketio/redis_manager.py @@ -108,7 +108,7 @@ def initialize(self): def _get_redis_module_and_error(self): parsed_url = urlparse(self.redis_url) schema = parsed_url.scheme.split('+', 1)[0].lower() - if schema == 'redis': + if schema in ['redis', 'unix']: if redis is None or RedisError is None: raise RuntimeError('Redis package is not installed ' '(Run "pip install redis" ' From 3edbadd94d1c2a9edbb19b576ccc27a578607d32 Mon Sep 17 00:00:00 2001 From: darrenchang Date: Thu, 2 Oct 2025 11:23:14 +0800 Subject: [PATCH 2/2] Add suopport for unix-sock protocol (async redis) --- src/socketio/async_redis_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/socketio/async_redis_manager.py b/src/socketio/async_redis_manager.py index 4f9e3264..b099d9eb 100644 --- a/src/socketio/async_redis_manager.py +++ b/src/socketio/async_redis_manager.py @@ -70,7 +70,7 @@ def __init__(self, url='redis://localhost:6379/0', channel='socketio', def _get_redis_module_and_error(self): parsed_url = urlparse(self.redis_url) schema = parsed_url.scheme.split('+', 1)[0].lower() - if schema == 'redis': + if schema in ['redis', 'unix']: if aioredis is None or RedisError is None: raise RuntimeError('Redis package is not installed ' '(Run "pip install redis" '