开始编译安装
# 将"redis-5.0.6.tar.gz"上传至"/usr/local"目录下
[root@localhost ~]# cd /usr/local
[root@localhost local]# rz
# 解压,并且进入根目录
[root@localhost local]# tar -xzf redis-5.0.6.tar.gz
[root@localhost local]# cd redis-5.0.6
# 编译源程序
[root@localhost redis-5.0.6]# make
...
# 由于我的是mini版,所以报错提示我没有gcc
# gcc: Command not found
yum -y install gcc automake autoconf libtool make
[root@localhost redis-5.0.6]# make
cd src && make all
make[1]: Entering directory `/usr/local/redis-5.0.6/src'
CC Makefile.dep
make[1]: Leaving directory `/usr/local/redis-5.0.6/src'
make[1]: Entering directory `/usr/local/redis-5.0.6/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-5.0.6/src'
make: *** [all] Error 2
# 再次提示说是需要最新版的jemalloc库支持(Newer version of jemalloc required),我们可以指定其他库进行安装.
[root@localhost redis-5.0.6]# make MALLOC=libc
[root@localhost redis-5.0.6]# make
# 出现以下内容说明编译成功了
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/usr/local/redis-5.0.6/src'
# 把redis安装到"/usr/local/redis"
[root@localhost redis-5.0.6]# cd src
[root@localhost src]# make install prefix=/usr/local/redis
# 出现以下内容说明编译且安装成功了
CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
# 将配置文件移动到redis目录
[root@localhost src]# cd ..
[root@localhost redis-5.0.6]# mv ./redis.conf /usr/local/redis/
[root@localhost redis-5.0.6]# cd /usr/local/redis/bin
# 安装完毕,目录结构一览
[root@localhost bin]# pwd
/usr/local/redis/bin
[root@localhost bin]# ll
total 10672
-rwxr-xr-x. 1 root root 290748 Nov 18 14:44 redis-benchmark
-rwxr-xr-x. 1 root root 3320340 Nov 18 14:44 redis-check-aof
-rwxr-xr-x. 1 root root 3320340 Nov 18 14:44 redis-check-rdb
-rwxr-xr-x. 1 root root 668078 Nov 18 14:44 redis-cli
lrwxrwxrwx. 1 root root 12 Nov 18 14:44 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 3320340 Nov 18 14:44 redis-server
# 后台启动redis服务
[root@localhost bin]# ./redis-server /usr/local/redis/redis.conf &
# 最终Redis一闪而过的成功提示
4378:M 18 Nov 2019 14:47:47.588 * Ready to accept connections
# 查看redis进程是否启动
[root@localhost bin]# ps uax |grep redis
root 4621 0.0 0.1 142628 2436 pts/0 Sl 14:56 0:00 ./redis-server 0.0.0.0:6379
root 4644 0.0 0.0 103320 884 pts/0 S+ 14:56 0:00 grep redis
# 关于Redis的配置,一般本地开发只需要改动以下两个属性即可.
bind 0.0.0.0
requirepass 123456
如果在"/usr/local"下没有找到redis目录就去"/usr/local/bin"下找到看有没有redis相关的程序. 这也许是安装程序的一个joke!
cd /usr/local/
mkdir redis
cd /usr/local/bin
mv redis* /usr/local/redis
cd /usr/local/redis-5.0.6
mv redis.conf /usr/local/redis