@@ -144,6 +144,7 @@ static zend_function_entry redis_functions[] = {
144144 PHP_ME (Redis , dbSize , NULL , ZEND_ACC_PUBLIC )
145145 PHP_ME (Redis , auth , NULL , ZEND_ACC_PUBLIC )
146146 PHP_ME (Redis , ttl , NULL , ZEND_ACC_PUBLIC )
147+ PHP_ME (Redis , pttl , NULL , ZEND_ACC_PUBLIC )
147148 PHP_ME (Redis , persist , NULL , ZEND_ACC_PUBLIC )
148149 PHP_ME (Redis , info , NULL , ZEND_ACC_PUBLIC )
149150 PHP_ME (Redis , resetStat , NULL , ZEND_ACC_PUBLIC )
@@ -3084,10 +3085,7 @@ PHP_METHOD(Redis, persist) {
30843085}
30853086/* }}} */
30863087
3087- /* {{{ proto long Redis::ttl(string key)
3088- */
3089- PHP_METHOD (Redis , ttl ) {
3090-
3088+ PHPAPI void generic_ttl (INTERNAL_FUNCTION_PARAMETERS , char * keyword ) {
30913089 zval * object ;
30923090 RedisSock * redis_sock ;
30933091
@@ -3104,7 +3102,7 @@ PHP_METHOD(Redis, ttl) {
31043102 }
31053103
31063104 key_free = redis_key_prefix (redis_sock , & key , & key_len TSRMLS_CC );
3107- cmd_len = redis_cmd_format_static (& cmd , "TTL" , "s" , key , key_len );
3105+ cmd_len = redis_cmd_format_static (& cmd , keyword , "s" , key , key_len );
31083106 if (key_free ) efree (key );
31093107
31103108 REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
@@ -3113,6 +3111,19 @@ PHP_METHOD(Redis, ttl) {
31133111 }
31143112 REDIS_PROCESS_RESPONSE (redis_long_response );
31153113}
3114+
3115+ /* {{{ proto long Redis::ttl(string key)
3116+ */
3117+ PHP_METHOD (Redis , ttl ) {
3118+ generic_ttl (INTERNAL_FUNCTION_PARAM_PASSTHRU , "TTL" );
3119+ }
3120+ /* }}} */
3121+
3122+ /* {{{ proto long Redis::pttl(string key)
3123+ */
3124+ PHP_METHOD (Redis , pttl ) {
3125+ generic_ttl (INTERNAL_FUNCTION_PARAM_PASSTHRU , "PTTL" );
3126+ }
31163127/* }}} */
31173128
31183129/* {{{ proto array Redis::info()
0 commit comments