@@ -1139,22 +1139,16 @@ protected function connect_using_hhvm( $parameters ) {
1139
1139
* @return void
1140
1140
*/
1141
1141
public function fetch_info () {
1142
- $ options = method_exists ( $ this ->redis , 'getOptions ' )
1143
- ? $ this ->redis ->getOptions ()
1144
- : new stdClass ();
1145
-
1146
- if ( isset ( $ options ->replication ) && $ options ->replication ) {
1147
- return ;
1148
- }
1149
-
1150
1142
if ( defined ( 'WP_REDIS_CLUSTER ' ) ) {
1151
1143
$ connectionId = is_string ( WP_REDIS_CLUSTER )
1152
1144
? 'SERVER '
1153
1145
: current ( $ this ->build_cluster_connection_array () );
1154
1146
1155
- $ info = $ this ->determine_client () === ' predis '
1147
+ $ info = $ this ->is_predis ()
1156
1148
? $ this ->redis ->getClientBy ( 'id ' , $ connectionId )->info ()
1157
1149
: $ this ->redis ->info ( $ connectionId );
1150
+ } else if ($ this ->is_predis () && $ this ->redis ->getConnection () instanceof Predis \Connection \Replication \MasterSlaveReplication) {
1151
+ $ info = $ this ->redis ->getClientBy ( 'role ' , 'master ' )->info ();
1158
1152
} else {
1159
1153
$ info = $ this ->redis ->info ();
1160
1154
}
@@ -1888,7 +1882,7 @@ protected function lua_flush_closure( $salt, $escape = true ) {
1888
1882
return i
1889
1883
LUA ;
1890
1884
1891
- if ( version_compare ( $ this ->redis_version () , '5 ' , '< ' ) && version_compare ( $ this ->redis_version () , '3.2 ' , '>= ' ) ) {
1885
+ if ( isset ( $ this -> redis_version ) && version_compare ( $ this ->redis_version , '5 ' , '< ' ) && version_compare ( $ this ->redis_version , '3.2 ' , '>= ' ) ) {
1892
1886
$ script = 'redis.replicate_commands() ' . "\n" . $ script ;
1893
1887
}
1894
1888
@@ -1940,7 +1934,7 @@ function ( $group ) {
1940
1934
until 0 == cur
1941
1935
return i
1942
1936
LUA ;
1943
- if ( version_compare ( $ this ->redis_version () , '5 ' , '< ' ) && version_compare ( $ this ->redis_version () , '3.2 ' , '>= ' ) ) {
1937
+ if ( isset ( $ this -> redis_version ) && version_compare ( $ this ->redis_version , '5 ' , '< ' ) && version_compare ( $ this ->redis_version , '3.2 ' , '>= ' ) ) {
1944
1938
$ script = 'redis.replicate_commands() ' . "\n" . $ script ;
1945
1939
}
1946
1940
0 commit comments