@@ -140,6 +140,8 @@ static zend_function_entry redis_functions[] = {
140
140
PHP_MALIAS (Redis , sGetMembers , sMembers , NULL , ZEND_ACC_PUBLIC )
141
141
PHP_MALIAS (Redis , mget , getMultiple , NULL , ZEND_ACC_PUBLIC )
142
142
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 )
143
145
144
146
PHP_MALIAS (Redis , zRemove , zDelete , NULL , ZEND_ACC_PUBLIC )
145
147
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
1870
1872
RedisSock * redis_sock ;
1871
1873
char * key = NULL , * pattern = NULL , * get = NULL , * store = NULL , * cmd ;
1872
1874
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 ;
1874
1876
1875
1877
int cmd_elements ;
1876
1878
@@ -1893,7 +1895,7 @@ PHPAPI void generic_sort_cmd(INTERNAL_FUNCTION_PARAMETERS, char *sort, int use_a
1893
1895
if (zend_parse_method_parameters (ZEND_NUM_ARGS () TSRMLS_CC , getThis (), "Os|sslls" ,
1894
1896
& object , redis_ce ,
1895
1897
& 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 ) {
1897
1899
RETURN_FALSE ;
1898
1900
}
1899
1901
@@ -1936,7 +1938,7 @@ PHPAPI void generic_sort_cmd(INTERNAL_FUNCTION_PARAMETERS, char *sort, int use_a
1936
1938
cmd_sizes [cmd_elements ] = pattern_len ;
1937
1939
cmd_elements ++ ;
1938
1940
}
1939
- if (start >= 0 && end >= start ) {
1941
+ if (sort_start >= 0 && sort_count >= 0 ) {
1940
1942
/* LIMIT */
1941
1943
cmd_lines [cmd_elements ] = estrdup ("$5" );
1942
1944
cmd_sizes [cmd_elements ] = 2 ;
@@ -1946,15 +1948,15 @@ PHPAPI void generic_sort_cmd(INTERNAL_FUNCTION_PARAMETERS, char *sort, int use_a
1946
1948
cmd_elements ++ ;
1947
1949
1948
1950
/* 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 ));
1950
1952
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 );
1952
1954
cmd_elements ++ ;
1953
1955
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 ));
1956
1958
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 );
1958
1960
cmd_elements ++ ;
1959
1961
}
1960
1962
if (get && get_len ) {
@@ -3306,12 +3308,12 @@ PHPAPI void generic_z_command(INTERNAL_FUNCTION_PARAMETERS, char *command, int c
3306
3308
3307
3309
/* zInter */
3308
3310
PHP_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 );
3310
3312
}
3311
3313
3312
3314
/* zUnion */
3313
3315
PHP_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 );
3315
3317
}
3316
3318
3317
3319
/* hashes */
0 commit comments