@@ -140,6 +140,8 @@ static zend_function_entry redis_functions[] = {
140140 PHP_MALIAS (Redis , sGetMembers , sMembers , NULL , ZEND_ACC_PUBLIC )
141141 PHP_MALIAS (Redis , mget , getMultiple , NULL , ZEND_ACC_PUBLIC )
142142 PHP_MALIAS (Redis , expire , setTimeout , NULL , ZEND_ACC_PUBLIC )
143+ PHP_MALIAS (Redis , zunionstore , zUnion , NULL , ZEND_ACC_PUBLIC )
144+ PHP_MALIAS (Redis , zinterstore , zInter , NULL , ZEND_ACC_PUBLIC )
143145
144146 PHP_MALIAS (Redis , zRemove , zDelete , NULL , ZEND_ACC_PUBLIC )
145147 PHP_MALIAS (Redis , zRemoveRangeByScore , zDeleteRangeByScore , NULL , ZEND_ACC_PUBLIC )
@@ -1870,7 +1872,7 @@ PHPAPI void generic_sort_cmd(INTERNAL_FUNCTION_PARAMETERS, char *sort, int use_a
18701872 RedisSock * redis_sock ;
18711873 char * key = NULL , * pattern = NULL , * get = NULL , * store = NULL , * cmd ;
18721874 int key_len , pattern_len = -1 , get_len = -1 , store_len = -1 , cmd_len , response_len ;
1873- long start = -1 , end = -1 ;
1875+ long sort_start = -1 , sort_count = -1 ;
18741876
18751877 int cmd_elements ;
18761878
@@ -1893,7 +1895,7 @@ PHPAPI void generic_sort_cmd(INTERNAL_FUNCTION_PARAMETERS, char *sort, int use_a
18931895 if (zend_parse_method_parameters (ZEND_NUM_ARGS () TSRMLS_CC , getThis (), "Os|sslls" ,
18941896 & object , redis_ce ,
18951897 & key , & key_len , & pattern , & pattern_len ,
1896- & get , & get_len , & start , & end , & store , & store_len ) == FAILURE ) {
1898+ & get , & get_len , & sort_start , & sort_count , & store , & store_len ) == FAILURE ) {
18971899 RETURN_FALSE ;
18981900 }
18991901
@@ -1936,7 +1938,7 @@ PHPAPI void generic_sort_cmd(INTERNAL_FUNCTION_PARAMETERS, char *sort, int use_a
19361938 cmd_sizes [cmd_elements ] = pattern_len ;
19371939 cmd_elements ++ ;
19381940 }
1939- if (start >= 0 && end >= start ) {
1941+ if (sort_start >= 0 && sort_count >= 0 ) {
19401942 /* LIMIT */
19411943 cmd_lines [cmd_elements ] = estrdup ("$5" );
19421944 cmd_sizes [cmd_elements ] = 2 ;
@@ -1946,15 +1948,15 @@ PHPAPI void generic_sort_cmd(INTERNAL_FUNCTION_PARAMETERS, char *sort, int use_a
19461948 cmd_elements ++ ;
19471949
19481950 /* start */
1949- cmd_sizes [cmd_elements ] = redis_cmd_format (& cmd_lines [cmd_elements ], "$%d" , integer_length (start ));
1951+ cmd_sizes [cmd_elements ] = redis_cmd_format (& cmd_lines [cmd_elements ], "$%d" , integer_length (sort_start ));
19501952 cmd_elements ++ ;
1951- cmd_sizes [cmd_elements ] = spprintf (& cmd_lines [cmd_elements ], 0 , "%d" , (int )start );
1953+ cmd_sizes [cmd_elements ] = spprintf (& cmd_lines [cmd_elements ], 0 , "%d" , (int )sort_start );
19521954 cmd_elements ++ ;
19531955
1954- /* end */
1955- cmd_sizes [cmd_elements ] = redis_cmd_format (& cmd_lines [cmd_elements ], "$%d" , integer_length (end ));
1956+ /* count */
1957+ cmd_sizes [cmd_elements ] = redis_cmd_format (& cmd_lines [cmd_elements ], "$%d" , integer_length (sort_count ));
19561958 cmd_elements ++ ;
1957- cmd_sizes [cmd_elements ] = spprintf (& cmd_lines [cmd_elements ], 0 , "%d" , (int )end );
1959+ cmd_sizes [cmd_elements ] = spprintf (& cmd_lines [cmd_elements ], 0 , "%d" , (int )sort_count );
19581960 cmd_elements ++ ;
19591961 }
19601962 if (get && get_len ) {
@@ -3306,12 +3308,12 @@ PHPAPI void generic_z_command(INTERNAL_FUNCTION_PARAMETERS, char *command, int c
33063308
33073309/* zInter */
33083310PHP_METHOD (Redis , zInter ) {
3309- generic_z_command (INTERNAL_FUNCTION_PARAM_PASSTHRU , "zInter " , 6 TSRMLS_CC );
3311+ generic_z_command (INTERNAL_FUNCTION_PARAM_PASSTHRU , "ZINTERSTORE " , 11 TSRMLS_CC );
33103312}
33113313
33123314/* zUnion */
33133315PHP_METHOD (Redis , zUnion ) {
3314- generic_z_command (INTERNAL_FUNCTION_PARAM_PASSTHRU , "zUnion " , 6 TSRMLS_CC );
3316+ generic_z_command (INTERNAL_FUNCTION_PARAM_PASSTHRU , "ZUNIONSTORE " , 11 TSRMLS_CC );
33153317}
33163318
33173319/* hashes */
0 commit comments