工具/原料
redis
linux
方法/步驟
下載redis安裝文件,redis-3.0.2.tar.gz。去redis官網下載3.0或者以上版本
解壓redis到指定文件,這裏解壓到/usr/local/lantu下,命令:
tar -zxvf redis-3.0.0-rc2.tar.gz
移動redis解壓文件,這裏移動到/usr/local/redis3.0。單獨建壹個文件方便安裝使用。然後執行安裝命令進行安裝。命令:
mv redis-3.0.0-rc2.tar.gz redis3.0
cd /usr/local/redis3.0
make
make install
可能會遇到gcc沒有安裝,安裝後可能還需要設置make MALLOC=libc
4
如果安裝報錯cc:command not find。安裝gcc
命令。yum install gcc.
5
安裝如果報錯“make[1]: *** [adlist.o] Error 1”,解決方法:make MALLOC=libc
註意:Redis並沒有自己實現內存池,沒有在標準的系統內存分配器上再加上自己的東西。
redis-2.4以上自帶jemalloc,妳不需要加任何參數,通過zmalloc.c源碼中我們可以看到,Redis在編譯時,會先判斷是否使用tcmalloc,如果是,會用tcmalloc對應的函數替換掉標準的libc中的函數實現。其次會判斷jemalloc是否使得,最後如果都沒有使用才會用標準的libc中的內存管理函數。所以用tcmalloc優化請謹慎使用,這兩著分配器碎片率相差不大,建議用自帶jemalloc。