@@ -3249,36 +3249,16 @@ PHP_METHOD(Redis, zRange)
3249
3249
*/
3250
3250
PHP_METHOD (Redis , zDelete )
3251
3251
{
3252
- zval * object ;
3253
3252
RedisSock * redis_sock ;
3254
- char * key = NULL , * val = NULL , * cmd ;
3255
- int key_len , val_len , cmd_len ;
3256
- int val_free , key_free = 0 ;
3257
- zval * z_value ;
3258
3253
3259
- if (zend_parse_method_parameters (ZEND_NUM_ARGS () TSRMLS_CC , getThis (), "Osz" ,
3260
- & object , redis_ce , & key , & key_len ,
3261
- & z_value ) == FAILURE ) {
3262
- RETURN_FALSE ;
3263
- }
3264
-
3265
- if (redis_sock_get (object , & redis_sock TSRMLS_CC ) < 0 ) {
3266
- RETURN_FALSE ;
3267
- }
3268
-
3269
- val_free = redis_serialize (redis_sock , z_value , & val , & val_len TSRMLS_CC );
3270
- key_free = redis_key_prefix (redis_sock , & key , & key_len TSRMLS_CC );
3271
- cmd_len = redis_cmd_format_static (& cmd , "ZREM" , "ss" , key , key_len , val , val_len );
3272
- if (val_free ) efree (val );
3273
- if (key_free ) efree (key );
3254
+ generic_multiple_args_cmd (INTERNAL_FUNCTION_PARAM_PASSTHRU ,
3255
+ "ZREM" , sizeof ("ZREM" ) - 1 ,
3256
+ 2 , & redis_sock , 0 , 0 );
3274
3257
3275
- REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
3276
3258
IF_ATOMIC () {
3277
- redis_long_response (INTERNAL_FUNCTION_PARAM_PASSTHRU , redis_sock , NULL , NULL );
3259
+ redis_long_response (INTERNAL_FUNCTION_PARAM_PASSTHRU , redis_sock , NULL , NULL );
3278
3260
}
3279
3261
REDIS_PROCESS_RESPONSE (redis_long_response );
3280
-
3281
-
3282
3262
}
3283
3263
/* }}} */
3284
3264
/* {{{ proto long Redis::zDeleteRangeByScore(string key, string start, string end)
0 commit comments