diff options
author | michael-grunder <michael.grunder@gmail.com> | 2020-04-17 17:27:26 +0300 |
---|---|---|
committer | michael-grunder <michael.grunder@gmail.com> | 2020-04-17 17:27:26 +0300 |
commit | b1d00fd5262c308643c69a11655eca62cf967bc4 (patch) | |
tree | d6b270d80071e83c1894bb44c1bd43e3c2521bc9 | |
parent | 571dd962053a11f79c6827e24be5eeeabb17912e (diff) |
Add an inexpensive liveness check and make challenge/response optional5.2.1-livenessrelease/5.2.1-liveness-patch
See #1742 and countless other persistent connection issues.
-rw-r--r-- | library.c | 2 | ||||
-rw-r--r-- | redis.c | 1 |
2 files changed, 3 insertions, 0 deletions
@@ -1810,6 +1810,8 @@ redis_sock_check_liveness(RedisSock *redis_sock) /* Check socket liveness using 0 second timeout */ if (php_stream_set_option(redis_sock->stream, PHP_STREAM_OPTION_CHECK_LIVENESS, 0, NULL) != PHP_STREAM_OPTION_RETURN_OK) { return FAILURE; + } else if (!INI_INT("redis.pconnect.echo_check_liveness")) { + return SUCCESS; } if (redis_sock->auth) { @@ -90,6 +90,7 @@ PHP_INI_BEGIN() /* redis pconnect */ PHP_INI_ENTRY("redis.pconnect.pooling_enabled", "1", PHP_INI_ALL, NULL) PHP_INI_ENTRY("redis.pconnect.connection_limit", "0", PHP_INI_ALL, NULL) + PHP_INI_ENTRY("redis.pconnect.echo_check_liveness", "1", PHP_INI_ALL, NULL) /* redis session */ PHP_INI_ENTRY("redis.session.locking_enabled", "0", PHP_INI_ALL, NULL) |