Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpredis/phpredis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--redis.c6
-rw-r--r--tests/RedisTest.php5
2 files changed, 11 insertions, 0 deletions
diff --git a/redis.c b/redis.c
index b8a7221b..230859db 100644
--- a/redis.c
+++ b/redis.c
@@ -3489,6 +3489,7 @@ PHP_METHOD(Redis, getAuth) {
/*
* $redis->client('list');
+ * $redis->client('info');
* $redis->client('kill', <ip:port>);
* $redis->client('setname', <name>);
* $redis->client('getname');
@@ -3529,6 +3530,11 @@ PHP_METHOD(Redis, client) {
redis_client_list_reply(INTERNAL_FUNCTION_PARAM_PASSTHRU,redis_sock, NULL, NULL);
}
REDIS_PROCESS_RESPONSE(redis_client_list_reply);
+ } else if (!strncasecmp(opt, "info", 4)) {
+ if (IS_ATOMIC(redis_sock)) {
+ redis_string_response(INTERNAL_FUNCTION_PARAM_PASSTHRU, redis_sock, NULL, NULL);
+ }
+ REDIS_PROCESS_RESPONSE(redis_string_response);
} else {
if (IS_ATOMIC(redis_sock)) {
redis_read_variant_reply(INTERNAL_FUNCTION_PARAM_PASSTHRU,
diff --git a/tests/RedisTest.php b/tests/RedisTest.php
index 31a0cfac..ed8b53f2 100644
--- a/tests/RedisTest.php
+++ b/tests/RedisTest.php
@@ -1971,8 +1971,13 @@ class Redis_Test extends TestSuite
/* CLIENT GETNAME */
$this->assertTrue($this->redis->client('getname'), 'phpredis_unit_tests');
+ if (version_compare($this->version, "6.2.0") >= 0) {
+ $this->assertFalse(empty($this->redis->client('info')));
+ }
+
/* CLIENT KILL -- phpredis will reconnect, so we can do this */
$this->assertTrue($this->redis->client('kill', $str_addr));
+
}
public function testSlowlog() {