下载获得redis-xxx.tar.gz后将它放入我们的Linux目录/opt
- 网址(这里面有一堆可以选一个即可):http://download.redis.io/releases
- 可以使用wget命令下载
解压
- /opt目录下,解压命令:tar -zxvf redis-3.0.4.tar.gz
- 解压完成后出现文件夹:redis-3.0.4
- cd redis-3.0.4,然后在这个文件夹中执行make指令
执行make指令可能的错误解析:
- 错误1
[root@localhost redis-3.0.4]# make
cd src && make all
make[1]: 进入目录“/opt/redis-3.0.4/src”
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: 进入目录“/opt/redis-3.0.4/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: 离开目录“/opt/redis-3.0.4/deps”
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=jemalloc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -Wall -W -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings
echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua jemalloc)
make[2]: 进入目录“/opt/redis-3.0.4/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-cflags)
(echo "" > .make-ldflags)
MAKE hiredis
cd hiredis && make static
make[3]: 进入目录“/opt/redis-3.0.4/deps/hiredis”
gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
make[3]: gcc:命令未找到
make[3]: *** [net.o] 错误 127
make[3]: 离开目录“/opt/redis-3.0.4/deps/hiredis”
make[2]: *** [hiredis] 错误 2
make[2]: 离开目录“/opt/redis-3.0.4/deps”
make[1]: [persist-settings] 错误 2 (忽略)
CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/opt/redis-3.0.4/src”
make: *** [all] 错误 2
- 注意开始报错的地方:
make[3]: gcc:命令未找到
,这是因为我们没有安装gcc这个环境,redis是用C语言写的,所以。。。- 解决:使用yum安装gcc环境:
yum install gcc-c++
- 错误2
[root@localhost redis-3.0.4]# make
cd src && make all
make[1]: 进入目录“/opt/redis-3.0.4/src”
CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
#include <jemalloc/jemalloc.h>
^
编译中断。
make[1]: *** [adlist.o] 错误 1
make[1]: 离开目录“/opt/redis-3.0.4/src”
make: *** [all] 错误 2
- 这是由于之前安装到一半的时候报了没有gcc环境后中断了,所以报了个找不到文件或目录
- 解决办法:清理一下再重新make,清理命令是:
- make distclean
可能会有这样一个提示:Hint: It's a good idea to run 'make test' ;)
假如输入这个命令会去下别的插件,所以可以不用下
继续使用命令:
make install
会出现以下界面:
cd src && make install
make[1]: 进入目录“/opt/redis-3.0.4/src”
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: 离开目录“/opt/redis-3.0.4/src”
启动Redis
#有关这一段 /myredis/redis.conf
#这是redis.conf配置文件,需要aemonize no 改成 yes,让服务在后台启动
[root@localhost bin]# redis-server /myredis/redis.conf
[root@localhost bin]# redis-cli -p 6379
#假如成功,命令行会编变成类似这样
127.0.0.1:6379>
#输入ping 返回pong则证明启动并连接成功
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
关闭Redis
- 单实例关闭:
redis-cli shutdown
- 多实例关闭:
redis-cli -p 6379 shutdown
网友评论