]> git.saurik.com Git - redis.git/commit - src/config.c
Warn when configured maxmemory value seems odd.
authorantirez <antirez@gmail.com>
Fri, 5 Oct 2012 08:48:49 +0000 (10:48 +0200)
committerantirez <antirez@gmail.com>
Fri, 5 Oct 2012 09:16:22 +0000 (11:16 +0200)
commitc43aea7e9fae10df1f8ad6589800ec14ce184cf7
tree8efe76412f36db8fd1d4cfc4808be67be77470db
parent2b73b3509ac9d04364a30af141d3092221aa59ce
Warn when configured maxmemory value seems odd.

This commit warns the user with a log at "warning" level if:

1) After the server startup the maxmemory limit was found to be < 1MB.
2) After a CONFIG SET command modifying the maxmemory setting the limit
is set to a value that is smaller than the currently used memory.

The behaviour of the Redis server is unmodified, and this wil not make
the CONFIG SET command or a wrong configuration in redis.conf less
likely to create problems, but at least this will make aware most users
about a possbile error they committed without resorting to external
help.

However no warning is issued if, as a result of loading the AOF or RDB
file, we are very near the maxmemory setting, or key eviction will be
needed in order to go under the specified maxmemory setting. The reason
is that in servers configured as a cache with an aggressive
maxmemory-policy most of the times restarting the server will cause this
condition to happen if persistence is not switched off.

This fixes issue #429.
src/config.c
src/redis.c