Update README on allocators

This commit is contained in:
Pieter Noordhuis 2011-11-15 13:28:57 -08:00
parent 5bb2c88e94
commit a63a3d4ddb

17
README
View File

@ -26,18 +26,19 @@ NOTE: if after building Redis with a 32 bit target you need to rebuild it
Allocator
---------
By default Redis compiles and links against jemalloc under Linux, since
glibc malloc() has memory fragmentation problems.
Selecting a non-default memory allocator when building Redis is done by setting
the `MALLOC` environment variable. Redis is compiled and linked against libc
malloc by default, with the exception of jemalloc being the default on Linux
systems. This default was picked because jemalloc has proven to have fewer
fragmentation problems than libc malloc.
To force a libc malloc() build use:
To force compiling against libc malloc, use:
% make FORCE_LIBC_MALLOC=yes
% make MALLOC=libc
In all the other non Linux systems the libc malloc() is used by default.
To compile against jemalloc on Mac OS X systems, use:
On Mac OS X you can force a jemalloc based build using the following:
% make USE_JEMALLOC=yes
% make MALLOC=jemalloc
Verbose build
-------------