Commit a63a3d4d authored by Pieter Noordhuis's avatar Pieter Noordhuis
Browse files

Update README on allocators

parent 5bb2c88e
......@@ -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
-------------
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment