diff options
author | Nicolas Favre-Felix <n.favrefelix@gmail.com> | 2010-04-22 18:42:00 +0400 |
---|---|---|
committer | Nicolas Favre-Felix <n.favrefelix@gmail.com> | 2010-04-22 18:42:00 +0400 |
commit | 2620e106d3e10c74707ebc508c6525507b0c030c (patch) | |
tree | 33080b8e558527667a9ad3b57a132fa59e57385c /redis.c | |
parent | 8017bf7cbbeb85bf38be8b2f242f815ef46a5de3 (diff) |
ZRANGE now takes integers + fix for INCR changes.
Diffstat (limited to 'redis.c')
-rwxr-xr-x | redis.c | 22 |
1 files changed, 8 insertions, 14 deletions
@@ -922,18 +922,12 @@ PHP_METHOD(Redis, randomKey) RETURN_FALSE; } efree(cmd); + if ((response = redis_sock_read(redis_sock, &response_len TSRMLS_CC)) == NULL) { RETURN_FALSE; } - if(response[0] == '+') { - ret = estrndup(response+1, response_len-1); - efree(response); - RETURN_STRINGL(ret, response_len-1, 0); // need to remove the '+' - } else { - efree(response); - RETURN_FALSE; - } + RETURN_STRINGL(response, response_len, 0); } /* }}} */ @@ -2762,9 +2756,9 @@ PHP_METHOD(Redis, zRange) RedisSock *redis_sock; char *key = NULL, *cmd; int key_len, cmd_len, response_len; - double start, end; + long start, end; - if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Osdd", + if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Osll", &object, redis_ce, &key, &key_len, &start, &end) == FAILURE) { RETURN_FALSE; @@ -2774,7 +2768,7 @@ PHP_METHOD(Redis, zRange) RETURN_FALSE; } - cmd_len = spprintf(&cmd, 0, "ZRANGE %s %f %f\r\n\r\n", key, start, end); + cmd_len = redis_cmd_format(&cmd, "ZRANGE %s %d %d\r\n\r\n", key, key_len, start, end); if (redis_sock_write(redis_sock, cmd, cmd_len) < 0) { efree(cmd); @@ -2855,9 +2849,9 @@ PHP_METHOD(Redis, zReverseRange) RedisSock *redis_sock; char *key = NULL, *cmd; int key_len, cmd_len, response_len; - double start, end; + long start, end; - if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Osdd", + if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Osll", &object, redis_ce, &key, &key_len, &start, &end) == FAILURE) { RETURN_FALSE; @@ -2867,7 +2861,7 @@ PHP_METHOD(Redis, zReverseRange) RETURN_FALSE; } - cmd_len = spprintf(&cmd, 0, "ZREVRANGE %s %f %f\r\n\r\n", key, start, end); + cmd_len = redis_cmd_format(&cmd, "ZREVRANGE %s %d %d\r\n\r\n", key, key_len, start, end); if (redis_sock_write(redis_sock, cmd, cmd_len) < 0) { efree(cmd); |