@@ -124,6 +124,8 @@ zend_function_entry redis_cluster_functions[] = {
124124 PHP_ME (RedisCluster , brpop , arginfo_blrpop , ZEND_ACC_PUBLIC )
125125 PHP_ME (RedisCluster , brpoplpush , arginfo_brpoplpush , ZEND_ACC_PUBLIC )
126126 PHP_ME (RedisCluster , clearlasterror , arginfo_void , ZEND_ACC_PUBLIC )
127+ PHP_ME (RedisCluster , bzpopmax , arginfo_blrpop , ZEND_ACC_PUBLIC )
128+ PHP_ME (RedisCluster , bzpopmin , arginfo_blrpop , ZEND_ACC_PUBLIC )
127129 PHP_ME (RedisCluster , client , arginfo_key_or_address_variadic , ZEND_ACC_PUBLIC )
128130 PHP_ME (RedisCluster , close , arginfo_void , ZEND_ACC_PUBLIC )
129131 PHP_ME (RedisCluster , cluster , arginfo_key_or_address_variadic , ZEND_ACC_PUBLIC )
@@ -1257,13 +1259,13 @@ PHP_METHOD(RedisCluster, rpush) {
12571259
12581260/* {{{ proto array RedisCluster::blpop(string key1, ... keyN, long timeout) */
12591261PHP_METHOD (RedisCluster , blpop ) {
1260- CLUSTER_PROCESS_CMD ( blpop , cluster_mbulk_resp , 0 );
1262+ CLUSTER_PROCESS_KW_CMD ( "BLPOP" , redis_varkey_timeout_cmd , cluster_mbulk_resp , 0 );
12611263}
12621264/* }}} */
12631265
12641266/* {{{ proto array RedisCluster::brpop(string key1, ... keyN, long timeout */
12651267PHP_METHOD (RedisCluster , brpop ) {
1266- CLUSTER_PROCESS_CMD ( brpop , cluster_mbulk_resp , 0 );
1268+ CLUSTER_PROCESS_KW_CMD ( "BRPOP" , redis_varkey_timeout_cmd , cluster_mbulk_resp , 0 );
12671269}
12681270/* }}} */
12691271
@@ -1849,9 +1851,9 @@ PHP_METHOD(RedisCluster, zremrangebylex) {
18491851/* {{{ proto array RedisCluster::zpopmax(string key) */
18501852PHP_METHOD (RedisCluster , zpopmax ) {
18511853 if (ZEND_NUM_ARGS () == 1 ) {
1852- CLUSTER_PROCESS_KW_CMD ("ZPOPMAX" , redis_key_cmd , cluster_mbulk_resp , 0 );
1854+ CLUSTER_PROCESS_KW_CMD ("ZPOPMAX" , redis_key_cmd , cluster_mbulk_zipdbl_resp , 0 );
18531855 } else if (ZEND_NUM_ARGS () == 2 ) {
1854- CLUSTER_PROCESS_KW_CMD ("ZPOPMAX" , redis_key_long_cmd , cluster_mbulk_resp , 0 );
1856+ CLUSTER_PROCESS_KW_CMD ("ZPOPMAX" , redis_key_long_cmd , cluster_mbulk_zipdbl_resp , 0 );
18551857 } else {
18561858 ZEND_WRONG_PARAM_COUNT ();
18571859 }
@@ -1861,15 +1863,25 @@ PHP_METHOD(RedisCluster, zpopmax) {
18611863/* {{{ proto array RedisCluster::zpopmin(string key) */
18621864PHP_METHOD (RedisCluster , zpopmin ) {
18631865 if (ZEND_NUM_ARGS () == 1 ) {
1864- CLUSTER_PROCESS_KW_CMD ("ZPOPMIN" , redis_key_cmd , cluster_mbulk_resp , 0 );
1866+ CLUSTER_PROCESS_KW_CMD ("ZPOPMIN" , redis_key_cmd , cluster_mbulk_zipdbl_resp , 0 );
18651867 } else if (ZEND_NUM_ARGS () == 2 ) {
1866- CLUSTER_PROCESS_KW_CMD ("ZPOPMIN" , redis_key_long_cmd , cluster_mbulk_resp , 0 );
1868+ CLUSTER_PROCESS_KW_CMD ("ZPOPMIN" , redis_key_long_cmd , cluster_mbulk_zipdbl_resp , 0 );
18671869 } else {
18681870 ZEND_WRONG_PARAM_COUNT ();
18691871 }
18701872}
18711873/* }}} */
18721874
1875+ /* {{{ proto array RedisCluster::bzPopMin(Array keys [, timeout]) }}} */
1876+ PHP_METHOD (RedisCluster , bzpopmax ) {
1877+ CLUSTER_PROCESS_KW_CMD ("BZPOPMAX" , redis_varkey_timeout_cmd , cluster_mbulk_resp , 0 );
1878+ }
1879+
1880+ /* {{{ proto array RedisCluster::bzPopMax(Array keys [, timeout]) }}} */
1881+ PHP_METHOD (RedisCluster , bzpopmin ) {
1882+ CLUSTER_PROCESS_KW_CMD ("BZPOPMIN" , redis_varkey_timeout_cmd , cluster_mbulk_resp , 0 );
1883+ }
1884+
18731885/* {{{ proto RedisCluster::sort(string key, array options) */
18741886PHP_METHOD (RedisCluster , sort ) {
18751887 redisCluster * c = GET_CONTEXT ();
0 commit comments