Call register_scripts on connecting redis (#6361)

### What problem does this PR solve?

Call register_scripts on connecting redis

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
Zhichang Yu 2025-03-20 23:20:37 +08:00 committed by GitHub
parent 674f94228b
commit ca9c3e59fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -62,12 +62,10 @@ class RedisDB:
self.REDIS = None
self.config = settings.REDIS
self.__open__()
self.register_scripts()
def register_scripts(self) -> None:
cls = self.__class__
client = self.REDIS
if cls.lua_delete_if_equal is None:
cls.lua_delete_if_equal = client.register_script(cls.LUA_DELETE_IF_EQUAL_SCRIPT)
def __open__(self):
@ -79,6 +77,7 @@ class RedisDB:
password=self.config.get("password"),
decode_responses=True,
)
self.register_scripts()
except Exception:
logging.warning("Redis can't be connected.")
return self.REDIS