@@ -175,14 +175,44 @@ func (p *PluginManager) Launch(configuration *app.Config) {
175175 log .Info ("start plugin manager daemon..." )
176176
177177 // init redis client
178- if err := cache .InitRedisClient (
179- fmt .Sprintf ("%s:%d" , configuration .RedisHost , configuration .RedisPort ),
180- configuration .RedisUser ,
181- configuration .RedisPass ,
182- configuration .RedisUseSsl ,
183- configuration .RedisDB ,
184- ); err != nil {
185- log .Panic ("init redis client failed: %s" , err .Error ())
178+ if configuration .RedisUseSentinel {
179+ // use redis sentinel mode
180+ if err := cache .InitRedisSentinelClient (
181+ configuration .RedisSentinelServiceName ,
182+ configuration .RedisSentinels ,
183+ configuration .RedisUser , // 对主从服务器使用原有的用户名
184+ configuration .RedisPass , // 对主从服务器使用原有的密码
185+ configuration .RedisSentinelUsername , // 连接哨兵服务器的用户名
186+ configuration .RedisSentinelPassword , // 连接哨兵服务器的密码
187+ configuration .RedisUseSsl ,
188+ configuration .RedisDB ,
189+ configuration .RedisSentinelSocketTimeout ,
190+ ); err != nil {
191+ log .Panic ("init redis sentinel client failed: %s" , err .Error ())
192+ }
193+ log .Info ("redis sentinel client initialized" )
194+ } else if configuration .RedisUseClusters {
195+ // use redis cluster mode
196+ if err := cache .InitRedisClusterClient (
197+ configuration .RedisClusters ,
198+ configuration .RedisClustersPassword ,
199+ configuration .RedisUseSsl ,
200+ ); err != nil {
201+ log .Panic ("init redis cluster client failed: %s" , err .Error ())
202+ }
203+ log .Info ("redis cluster client initialized" )
204+ } else {
205+ // use redis standalone mode
206+ if err := cache .InitRedisClient (
207+ fmt .Sprintf ("%s:%d" , configuration .RedisHost , configuration .RedisPort ),
208+ configuration .RedisUser ,
209+ configuration .RedisPass ,
210+ configuration .RedisUseSsl ,
211+ configuration .RedisDB ,
212+ ); err != nil {
213+ log .Panic ("init redis client failed: %s" , err .Error ())
214+ }
215+ log .Info ("redis standalone client initialized" )
186216 }
187217
188218 invocation , err := real .NewDifyInvocationDaemon (
0 commit comments