@@ -75,13 +75,23 @@ private function connect(array $server): Redis {
7575 throw new DashboardException ('Redis extension is not installed. ' );
7676 }
7777
78- $ server ['port ' ] ??= 6379 ;
78+ if (isset ($ server ['path ' ])) {
79+ $ redis_server = $ server ['path ' ];
80+ } else {
81+ $ server ['port ' ] ??= 6379 ;
82+
83+ $ redis_server = $ server ['host ' ].': ' .$ server ['port ' ];
84+ }
7985
8086 try {
81- $ redis ->connect ($ server ['host ' ], (int ) $ server ['port ' ], 3 );
87+ if (isset ($ server ['path ' ])) {
88+ $ redis ->connect ($ server ['path ' ]);
89+ } else {
90+ $ redis ->connect ($ server ['host ' ], (int ) $ server ['port ' ], 3 );
91+ }
8292 } catch (Exception $ e ) {
8393 throw new DashboardException (
84- sprintf ('Failed to connect to Redis server (%s:%s ). Error: %s ' , $ server [ ' host ' ], $ server [ ' port ' ] , $ e ->getMessage ())
94+ sprintf ('Failed to connect to Redis server (%s). Error: %s ' , $ redis_server , $ e ->getMessage ())
8595 );
8696 }
8797
@@ -91,15 +101,15 @@ private function connect(array $server): Redis {
91101 }
92102 } catch (Exception $ e ) {
93103 throw new DashboardException (
94- sprintf ('Could not authenticate with Redis server (%s:%s ). Error: %s ' , $ server [ ' host ' ], $ server [ ' port ' ] , $ e ->getMessage ())
104+ sprintf ('Could not authenticate with Redis server (%s). Error: %s ' , $ redis_server , $ e ->getMessage ())
95105 );
96106 }
97107
98108 try {
99109 $ redis ->select (Http::get ('db ' , 'int ' , $ server ['database ' ] ?? 0 ));
100110 } catch (Exception $ e ) {
101111 throw new DashboardException (
102- sprintf ('Could not select Redis database (%s:%s ). Error: %s ' , $ server [ ' host ' ], $ server [ ' port ' ] , $ e ->getMessage ())
112+ sprintf ('Could not select Redis database (%s). Error: %s ' , $ redis_server , $ e ->getMessage ())
103113 );
104114 }
105115
0 commit comments