@@ -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