free memory if the maxmemory parameter is reduced via CONFIG SET

This commit is contained in:
antirez 2010-10-11 16:46:21 +02:00
parent 1dd10ca233
commit b4f2e412d0

View File

@ -241,6 +241,7 @@ void configSetCommand(redisClient *c) {
if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
ll < 0) goto badfmt;
server.maxmemory = ll;
if (server.maxmemory) freeMemoryIfNeeded();
} else if (!strcasecmp(c->argv[2]->ptr,"timeout")) {
if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
ll < 0 || ll > LONG_MAX) goto badfmt;