1. 程式人生 > >Linux下安裝Redis5.0.2

Linux下安裝Redis5.0.2

1、下載redis 地址 http://download.redis.io/releases/redis-5.0.2.tar.gz

2、解壓tar -zxf redis-5.0.2.tar.gz

3、make編譯

3.1 缺少gcc環境需要yum install gcc

3.2 報錯:

[[email protected] redis-5.0.2]# make
cd src && make all
make[1]: Entering directory `/usr/local/redis-4.0.10/src'
    CC adlist.o


In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/usr/local/redis-4.0.10/src'
make: *** [all] Error 2

redis解壓目錄下有個README.md檔案中有如下一段話:

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 compiling against libc malloc, use:

    % make MALLOC=libc

To compile against jemalloc on Mac OS X systems, use:

    % make MALLOC=jemalloc

4、編譯加上MALLOC=libc 即可

   #make MALLOC=libc

5、執行redis

 

修改配置檔案 redis.conf

daemonize no 改為 yes 後臺執行:

protected-mode yes 改為no 可以不用輸入密碼登陸

bind 127.0.0.1  表示只可以本機訪問,要是遠端訪問需要註釋掉(前面加#號)

6、帶配置檔案後臺啟動

 

[[email protected] redis-5.0.2]# src/redis-server redis.conf
7897:C 06 Dec 2018 06:25:57.484 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7897:C 06 Dec 2018 06:25:57.484 # Redis version=5.0.2, bits=64, commit=00000000, modified=0, pid=7897, just started
7897:C 06 Dec 2018 06:25:57.484 # Configuration loaded
[[email protected] redis-5.0.2]# ps -ef | grep redis
root       7898      1  4 06:25 ?        00:00:00 src/redis-server *:6379   
root       7903   2880  0 06:25 pts/1    00:00:00 grep redis
[[email protected] redis-5.0.2]#