mirror of
https://github.com/fluencelabs/redis
synced 2025-03-17 16:10:50 +00:00
ZRANGEBYSCORE memory leak fixed, ZRANGEBYSCORE initial test added
This commit is contained in:
parent
1c85b79fef
commit
c74e7c7757
1
redis.c
1
redis.c
@ -4587,6 +4587,7 @@ static void zrangebyscoreCommand(redisClient *c) {
|
||||
* it later */
|
||||
lenobj = createObject(REDIS_STRING,NULL);
|
||||
addReply(c,lenobj);
|
||||
decrRefCount(lenobj);
|
||||
|
||||
while(ln && ln->score <= max) {
|
||||
ele = ln->obj;
|
||||
|
@ -1014,6 +1014,27 @@ proc main {server port} {
|
||||
list $v1 $v2 [$r zscore zset foo] [$r zscore zset bar]
|
||||
} {{bar foo} {foo bar} -2 6}
|
||||
|
||||
test {ZRANGEBYSCORE basics} {
|
||||
$r del zset
|
||||
$r zadd zset 1 a
|
||||
$r zadd zset 2 b
|
||||
$r zadd zset 3 c
|
||||
$r zadd zset 4 d
|
||||
$r zadd zset 5 e
|
||||
$r zrangebyscore zset 2 4
|
||||
} {b c d}
|
||||
|
||||
test {Sorted sets +inf and -inf handling} {
|
||||
$r del zset
|
||||
$r zadd zset -100 a
|
||||
$r zadd zset 200 b
|
||||
$r zadd zset -300 c
|
||||
$r zadd zset 1000000 d
|
||||
$r zadd zset +inf max
|
||||
$r zadd zset -inf min
|
||||
$r zrange zset 0 -1
|
||||
} {min c a b d max}
|
||||
|
||||
test {EXPIRE - don't set timeouts multiple times} {
|
||||
$r set x foobar
|
||||
set v1 [$r expire x 5]
|
||||
|
Loading…
x
Reference in New Issue
Block a user