@@ -274,6 +274,8 @@ zend_function_entry redis_cluster_functions[] = {
274274 PHP_ME (RedisCluster , zincrby , arginfo_zincrby , ZEND_ACC_PUBLIC )
275275 PHP_ME (RedisCluster , zinterstore , arginfo_zstore , ZEND_ACC_PUBLIC )
276276 PHP_ME (RedisCluster , zlexcount , arginfo_key_min_max , ZEND_ACC_PUBLIC )
277+ PHP_ME (RedisCluster , zpopmax , arginfo_key , ZEND_ACC_PUBLIC )
278+ PHP_ME (RedisCluster , zpopmin , arginfo_key , ZEND_ACC_PUBLIC )
277279 PHP_ME (RedisCluster , zrange , arginfo_zrange , ZEND_ACC_PUBLIC )
278280 PHP_ME (RedisCluster , zrangebylex , arginfo_zrangebylex , ZEND_ACC_PUBLIC )
279281 PHP_ME (RedisCluster , zrangebyscore , arginfo_zrangebyscore , ZEND_ACC_PUBLIC )
@@ -1844,6 +1846,30 @@ PHP_METHOD(RedisCluster, zremrangebylex) {
18441846}
18451847/* }}} */
18461848
1849+ /* {{{ proto array RedisCluster::zpopmax(string key) */
1850+ PHP_METHOD (RedisCluster , zpopmax ) {
1851+ if (ZEND_NUM_ARGS () == 1 ) {
1852+ CLUSTER_PROCESS_KW_CMD ("ZPOPMAX" , redis_key_cmd , cluster_mbulk_resp , 0 );
1853+ } else if (ZEND_NUM_ARGS () == 2 ) {
1854+ CLUSTER_PROCESS_KW_CMD ("ZPOPMAX" , redis_key_long_cmd , cluster_mbulk_resp , 0 );
1855+ } else {
1856+ ZEND_WRONG_PARAM_COUNT ();
1857+ }
1858+ }
1859+ /* }}} */
1860+
1861+ /* {{{ proto array RedisCluster::zpopmin(string key) */
1862+ PHP_METHOD (RedisCluster , zpopmin ) {
1863+ if (ZEND_NUM_ARGS () == 1 ) {
1864+ CLUSTER_PROCESS_KW_CMD ("ZPOPMIN" , redis_key_cmd , cluster_mbulk_resp , 0 );
1865+ } else if (ZEND_NUM_ARGS () == 2 ) {
1866+ CLUSTER_PROCESS_KW_CMD ("ZPOPMIN" , redis_key_long_cmd , cluster_mbulk_resp , 0 );
1867+ } else {
1868+ ZEND_WRONG_PARAM_COUNT ();
1869+ }
1870+ }
1871+ /* }}} */
1872+
18471873/* {{{ proto RedisCluster::sort(string key, array options) */
18481874PHP_METHOD (RedisCluster , sort ) {
18491875 redisCluster * c = GET_CONTEXT ();
0 commit comments