redis安裝(一)
阿新 • • 發佈:2017-10-31
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/hiredis‘ gcc -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/hiredis‘ make[2]: *** [hiredis] Error 2 make[2]: Leaving directory `/usr/local/redis-4.0.2/deps‘ make[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/src‘ make: *** [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: It‘s 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安裝(一)