1. 程式人生 > >redis安裝(一)

redis安裝(一)

adl mit lin limits edi out pan types serve

註:redis版本redis-4.0.2.tar.gz,操作系統centos7

1:解壓redis

[root@docker3 local]# tar -zxvf redis-4.0.2.tar.gz 

2: 進入目錄進行編譯

[root@docker2 redis-4.0.2]# cd redis-4.0.2
[root@docker2 redis-4.0.2]# make 

報錯:gcc找不到

MAKE hiredis
cd hiredis && make static
make[3]: Entering directory `/usr/local/redis-4.0
.2/deps/hiredisgcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c make[3]: gcc: Command not found make[3]: *** [net.o] Error 127 make[3]: Leaving directory `/usr/local/redis-4.0.2/deps/hiredismake[2]: *** [hiredis] Error 2 make[2]: Leaving directory `/usr/local/redis-4.0
.2/depsmake[1]: [persist-settings] Error 2 (ignored)

手動安裝GCC

[root@docker2 redis-4.0.2]# yum install gcc
Loaded plugins: fastestmirror
base                                                     | 3.6 kB     00:00     
extras                                                   | 3.4 kB     00:00     
updates                                                  
| 3.4 kB 00:00 (1/2): extras/7/x86_64/primary_db | 129 kB 00:0

再make編譯 報錯下面錯

[root@docker2 redis-4.0.2]# make
cd src && make all
make[1]: Entering directory `/usr/local/redis-4.0.2/src    CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
 #include <jemalloc/jemalloc.h>
                               ^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/usr/local/redis-4.0.2/srcmake: *** [all] Error 2
[root@docker2 redis-4.0.2]# zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory^C

參考博文,http://www.phperz.com/article/14/1219/42002.html

解決辦法:make MALLOC=libc

再make 編譯

[root@docker2 redis-4.0.2]# make
。。。。。。。。。。。
。。。。。。。。。。。。。
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof

Hint: Its a good idea to run make test ;)

編譯成功,進行make test測試

3:make test測試

You need tcl 8.5 or newer in order to run the Redis test

報上面的錯,安裝新的tcl

[root@docker2 src]# yum install tcl 

然後執行make test測試,通過測試

[root@docker2 src]# make test
。。。。。。。。。。。。。
。。。。。。。。。。。。。
  198 seconds - integration/replication-psync
  218 seconds - integration/replication-3
  105 seconds - unit/hyperloglog
  226 seconds - integration/replication
  117 seconds - unit/geo
  144 seconds - unit/obuf-limits

\o/ All tests passed without errors!

4:修改配置文使其能夠後臺啟動:

[root@docker2 redis-4.0.2]# vim redis.conf 

設置後臺啟動:daemonize yes

技術分享

5:啟動redis

[root@docker2 src]# ./redis-server ../redis.conf 

6:驗證起否成功

[root@docker2 src]# 
[root@docker2 src]# ps -ef|grep redis            
root       8435      1  0 09:47 ?        00:00:00 ./redis-server 127.0.0.1:6379
root       8440   2454  0 09:47 pts/0    00:00:00 grep --color=auto redis

7:關閉redis

[root@docker2 src]# ./redis-cli shutdown
[root@docker2 src]# ps -ef|grep redis   
root       8447   2454  0 09:51 pts/0    00:00:00 grep --color=auto redis

redis安裝(一)