diff options
author | Remi Collet <remi@remirepo.net> | 2019-06-26 17:26:08 +0300 |
---|---|---|
committer | Remi Collet <remi@remirepo.net> | 2019-07-09 11:00:40 +0300 |
commit | 2abc61da318e2b8287fe0647f84a2b028ca913b0 (patch) | |
tree | 91e3a880ed26a618b47a9ead7bc6d64ca9ba17a1 /redis_commands.c | |
parent | 52764748121bf0c6980b53f1212fa5a25e98fa5b (diff) |
Add support for Zstd compression
Diffstat (limited to 'redis_commands.c')
-rw-r--r-- | redis_commands.c | 9 |
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); |