@@ -1760,34 +1760,16 @@ PHP_METHOD(Redis, sSize)
1760
1760
*/
1761
1761
PHP_METHOD (Redis , sRemove )
1762
1762
{
1763
- zval * object ;
1764
1763
RedisSock * redis_sock ;
1765
- char * key = NULL , * val = NULL , * cmd ;
1766
- int key_len , val_len , cmd_len ;
1767
- int val_free , key_free = 0 ;
1768
- zval * z_value ;
1769
-
1770
- if (zend_parse_method_parameters (ZEND_NUM_ARGS () TSRMLS_CC , getThis (), "Osz" ,
1771
- & object , redis_ce ,
1772
- & key , & key_len , & z_value ) == FAILURE ) {
1773
- RETURN_FALSE ;
1774
- }
1775
-
1776
- if (redis_sock_get (object , & redis_sock TSRMLS_CC ) < 0 ) {
1777
- RETURN_FALSE ;
1778
- }
1779
1764
1780
- val_free = redis_serialize (redis_sock , z_value , & val , & val_len TSRMLS_CC );
1781
- key_free = redis_key_prefix (redis_sock , & key , & key_len TSRMLS_CC );
1782
- cmd_len = redis_cmd_format_static (& cmd , "SREM" , "ss" , key , key_len , val , val_len );
1783
- if (val_free ) efree (val );
1784
- if (key_free ) efree (key );
1765
+ generic_multiple_args_cmd (INTERNAL_FUNCTION_PARAM_PASSTHRU ,
1766
+ "SREM" , sizeof ("SREM" ) - 1 ,
1767
+ 2 , & redis_sock , 0 , 0 );
1785
1768
1786
- REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
1787
1769
IF_ATOMIC () {
1788
- redis_1_response (INTERNAL_FUNCTION_PARAM_PASSTHRU , redis_sock , NULL , NULL );
1770
+ redis_long_response (INTERNAL_FUNCTION_PARAM_PASSTHRU , redis_sock , NULL , NULL );
1789
1771
}
1790
- REDIS_PROCESS_RESPONSE (redis_1_response );
1772
+ REDIS_PROCESS_RESPONSE (redis_long_response );
1791
1773
}
1792
1774
/* }}} */
1793
1775
/* {{{ proto boolean Redis::sMove(string set_src, string set_dst, mixed value)
0 commit comments