mirror of
https://github.com/fluencelabs/redis
synced 2025-03-17 16:10:50 +00:00
debug loadaof implemented in order to add more consistency tests in test-redis.tcl
This commit is contained in:
parent
e054afda90
commit
71c2b467b0
8
redis.c
8
redis.c
@ -6116,6 +6116,14 @@ static void debugCommand(redisClient *c) {
|
||||
}
|
||||
redisLog(REDIS_WARNING,"DB reloaded by DEBUG RELOAD");
|
||||
addReply(c,shared.ok);
|
||||
} else if (!strcasecmp(c->argv[1]->ptr,"loadaof")) {
|
||||
emptyDb();
|
||||
if (loadAppendOnlyFile(server.appendfilename) != REDIS_OK) {
|
||||
addReply(c,shared.err);
|
||||
return;
|
||||
}
|
||||
redisLog(REDIS_WARNING,"Append Only File loaded by DEBUG LOADAOF");
|
||||
addReply(c,shared.ok);
|
||||
} else if (!strcasecmp(c->argv[1]->ptr,"object") && c->argc == 3) {
|
||||
dictEntry *de = dictFind(c->db->dict,c->argv[2]);
|
||||
robj *key, *val;
|
||||
|
@ -1394,6 +1394,16 @@ proc main {server port} {
|
||||
} {1}
|
||||
}
|
||||
|
||||
test {EXPIRES after a reload} {
|
||||
$r flushdb
|
||||
$r set x 10
|
||||
$r expire x 1000
|
||||
$r save
|
||||
$r debug reload
|
||||
set ttl [$r ttl x]
|
||||
expr {$ttl > 900 && $ttl <= 1000}
|
||||
} {1}
|
||||
|
||||
# Leave the user with a clean DB before to exit
|
||||
test {FLUSHDB} {
|
||||
set aux {}
|
||||
|
Loading…
x
Reference in New Issue
Block a user