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:
authorRemi Collet <remi@remirepo.net>2019-06-26 17:26:08 +0300
committerRemi Collet <remi@remirepo.net>2019-07-09 11:00:40 +0300
commit2abc61da318e2b8287fe0647f84a2b028ca913b0 (patch)
tree91e3a880ed26a618b47a9ead7bc6d64ca9ba17a1 /redis_commands.c
parent52764748121bf0c6980b53f1212fa5a25e98fa5b (diff)
Add support for Zstd compression
Diffstat (limited to 'redis_commands.c')
-rw-r--r--redis_commands.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/redis_commands.c b/redis_commands.c
index 006d3dc1..e6f0d2c8 100644
--- a/redis_commands.c
+++ b/redis_commands.c
@@ -3888,6 +3888,8 @@ void redis_getoption_handler(INTERNAL_FUNCTION_PARAMETERS,
RETURN_LONG(redis_sock->serializer);
case REDIS_OPT_COMPRESSION:
RETURN_LONG(redis_sock->compression);
+ case REDIS_OPT_COMPRESSION_LEVEL:
+ RETURN_LONG(redis_sock->compression_level);
case REDIS_OPT_PREFIX:
if (redis_sock->prefix) {
RETURN_STRINGL(ZSTR_VAL(redis_sock->prefix), ZSTR_LEN(redis_sock->prefix));
@@ -3951,11 +3953,18 @@ void redis_setoption_handler(INTERNAL_FUNCTION_PARAMETERS,
#ifdef HAVE_REDIS_LZF
|| val_long == REDIS_COMPRESSION_LZF
#endif
+#ifdef HAVE_REDIS_ZSTD
+ || val_long == REDIS_COMPRESSION_ZSTD
+#endif
) {
redis_sock->compression = val_long;
RETURN_TRUE;
}
break;
+ case REDIS_OPT_COMPRESSION_LEVEL:
+ val_long = zval_get_long(val);
+ redis_sock->compression_level = val_long;
+ RETURN_TRUE;
case REDIS_OPT_PREFIX:
if (redis_sock->prefix) {
zend_string_release(redis_sock->prefix);