From 964f6b17e9c9bf7b20efb56ac922c29985d9f31d Mon Sep 17 00:00:00 2001 From: antirez Date: Fri, 10 Jan 2014 15:39:10 +0100 Subject: [PATCH] Sentinel: SENTINEL REMOVE command added. The command totally removes a monitored master. --- src/sentinel.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sentinel.c b/src/sentinel.c index 278e1ef4c..174a45769 100644 --- a/src/sentinel.c +++ b/src/sentinel.c @@ -2521,6 +2521,15 @@ void sentinelCommand(redisClient *c) { sentinelFlushConfig(); addReply(c,shared.ok); } + } else if (!strcasecmp(c->argv[1]->ptr,"remove")) { + /* SENTINEL REMOVE */ + sentinelRedisInstance *ri; + + if ((ri = sentinelGetMasterByNameOrReplyError(c,c->argv[2])) + == NULL) return; + dictDelete(sentinel.masters,c->argv[2]->ptr); + sentinelFlushConfig(); + addReply(c,shared.ok); } else { addReplyErrorFormat(c,"Unknown sentinel subcommand '%s'", (char*)c->argv[1]->ptr);