mirror of
https://github.com/fluencelabs/redis
synced 2025-03-30 22:31:03 +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");
|
redisLog(REDIS_WARNING,"DB reloaded by DEBUG RELOAD");
|
||||||
addReply(c,shared.ok);
|
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) {
|
} else if (!strcasecmp(c->argv[1]->ptr,"object") && c->argc == 3) {
|
||||||
dictEntry *de = dictFind(c->db->dict,c->argv[2]);
|
dictEntry *de = dictFind(c->db->dict,c->argv[2]);
|
||||||
robj *key, *val;
|
robj *key, *val;
|
||||||
|
@ -1394,6 +1394,16 @@ proc main {server port} {
|
|||||||
} {1}
|
} {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
|
# Leave the user with a clean DB before to exit
|
||||||
test {FLUSHDB} {
|
test {FLUSHDB} {
|
||||||
set aux {}
|
set aux {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user