mirror of
https://github.com/fluencelabs/redis
synced 2025-06-23 05:51:34 +00:00
New script timeout semantics and SCRIPT KILL implemented. SHUTDOWN NOSAVE and SHUTDOWN SAVE implemented.
This commit is contained in:
18
src/db.c
18
src/db.c
@ -328,8 +328,22 @@ void typeCommand(redisClient *c) {
|
||||
}
|
||||
|
||||
void shutdownCommand(redisClient *c) {
|
||||
if (prepareForShutdown() == REDIS_OK)
|
||||
exit(0);
|
||||
int flags = 0;
|
||||
|
||||
if (c->argc > 2) {
|
||||
addReply(c,shared.syntaxerr);
|
||||
return;
|
||||
} else if (c->argc == 2) {
|
||||
if (!strcasecmp(c->argv[1]->ptr,"nosave")) {
|
||||
flags |= REDIS_SHUTDOWN_NOSAVE;
|
||||
} else if (!strcasecmp(c->argv[1]->ptr,"save")) {
|
||||
flags |= REDIS_SHUTDOWN_SAVE;
|
||||
} else {
|
||||
addReply(c,shared.syntaxerr);
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (prepareForShutdown(flags) == REDIS_OK) exit(0);
|
||||
addReplyError(c,"Errors trying to SHUTDOWN. Check logs.");
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user