diff options
author | Pieter Noordhuis <pcnoordhuis@gmail.com> | 2011-11-15 13:28:57 -0800 |
---|---|---|
committer | Pieter Noordhuis <pcnoordhuis@gmail.com> | 2011-11-15 13:28:57 -0800 |
commit | a63a3d4ddb992747020bd48f00c35158d7a447d6 (patch) | |
tree | 56a77939a1a298e1b7afbcb1c0e47cd9f2565abe /README | |
parent | 5bb2c88e9414df90f029b88a38a67f5fc1e36219 (diff) | |
download | redis-a63a3d4ddb992747020bd48f00c35158d7a447d6.tar.gz |
Update README on allocators
Diffstat (limited to 'README')
-rw-r--r-- | README | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -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 ------------- |