update configs

pull/19493/head
Bowen Liang 1 year ago
parent 0dfdd71467
commit cb734ea829

@ -83,3 +83,8 @@ class RedisConfig(BaseSettings):
description="Password for Redis Clusters authentication (if required)", description="Password for Redis Clusters authentication (if required)",
default=None, default=None,
) )
REDIS_SERIALIZATION_PROTOCOL: int = Field(
description="Redis serialization protocol (RESP) version",
default=3,
)

@ -53,6 +53,9 @@ def init_app(app: DifyApp):
if dify_config.REDIS_USE_SSL: if dify_config.REDIS_USE_SSL:
connection_class = SSLConnection connection_class = SSLConnection
resp_protocol = dify_config.REDIS_SERIALIZATION_PROTOCOL
clientside_cache_config = CacheConfig() if resp_protocol >= 3 else None
redis_params: dict[str, Any] = { redis_params: dict[str, Any] = {
"username": dify_config.REDIS_USERNAME, "username": dify_config.REDIS_USERNAME,
"password": dify_config.REDIS_PASSWORD or None, # Temporary fix for empty password "password": dify_config.REDIS_PASSWORD or None, # Temporary fix for empty password
@ -60,7 +63,8 @@ def init_app(app: DifyApp):
"encoding": "utf-8", "encoding": "utf-8",
"encoding_errors": "strict", "encoding_errors": "strict",
"decode_responses": False, "decode_responses": False,
"cache_config": CacheConfig(), "protocol": resp_protocol,
"cache_config": clientside_cache_config,
} }
if dify_config.REDIS_USE_SENTINEL: if dify_config.REDIS_USE_SENTINEL:
@ -88,7 +92,8 @@ def init_app(app: DifyApp):
RedisCluster( RedisCluster(
startup_nodes=nodes, startup_nodes=nodes,
password=dify_config.REDIS_CLUSTERS_PASSWORD, password=dify_config.REDIS_CLUSTERS_PASSWORD,
cache_config=CacheConfig(), protocol=resp_protocol,
cache_config=clientside_cache_config,
) )
) )
else: else:
@ -97,8 +102,8 @@ def init_app(app: DifyApp):
"host": dify_config.REDIS_HOST, "host": dify_config.REDIS_HOST,
"port": dify_config.REDIS_PORT, "port": dify_config.REDIS_PORT,
"connection_class": connection_class, "connection_class": connection_class,
"protocol": 3, "protocol": resp_protocol,
"cache_config": CacheConfig(), "cache_config": clientside_cache_config,
} }
) )
pool = redis.ConnectionPool(**redis_params) pool = redis.ConnectionPool(**redis_params)

Loading…
Cancel
Save