跳转至

Redis安装部署

文档整理中

Redis官网:https://redis.io/

环境说明

操作系统:Centos 7.7

Redis版本:5.0.9

安装

下载Redis二进制软件包

自行到官方地址下载即可

解压移动软件包

我这里将redis的软件包放到了/usr/loca/src目录下

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# ls
redis-5.0.9.tar.gz
[root@localhost src]# tar zxf redis-5.0.9.tar.gz 
[root@localhost src]# ls
redis-5.0.9  redis-5.0.9.tar.gz
[root@localhost src]# mv redis-5.0.9 /usr/local/redis
[root@localhost src]# cd /usr/local/redis/

安装相关依赖

[root@localhost redis]# yum install -y gcc
[root@localhost redis]# cd deps
[root@localhost deps]# make hiredis jemalloc linenoise lua

编译安装

[root@localhost deps]# cd ..
[root@localhost redis]# make && make install
# 注意这样安装后redis相关命令都被安装导致了/usr/local/bin/目录下,也可以在安装的时候使用
# make install PREFIX=/usr/local/redis指定目录进行安装,根据自己的规划来做
[root@localhost redis]# which redis-cli
/usr/local/bin/redis-cli
[root@localhost redis]# ll /usr/local/bin/redis-*
-rwxr-xr-x. 1 root root 4366152 Aug 15 08:56 /usr/local/bin/redis-benchmark
-rwxr-xr-x. 1 root root 8064720 Aug 15 08:56 /usr/local/bin/redis-check-aof
-rwxr-xr-x. 1 root root 8064720 Aug 15 08:56 /usr/local/bin/redis-check-rdb
-rwxr-xr-x. 1 root root 4807120 Aug 15 08:56 /usr/local/bin/redis-cli
lrwxrwxrwx. 1 root root      12 Aug 15 08:56 /usr/local/bin/redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8064720 Aug 15 08:56 /usr/local/bin/redis-server

注意,这里如果是指定了安装目录,redis相关命令需要使用绝对路径执行才行,也可以通过增加软连接或者环境变量的方式进行修改

相关启动脚本都能在utils目录下找到,相关启动脚本的编写可以自行参考。

报错说明

如果不安装gcc软件包,会提示我们 "/bin/sh: cc: command not found"

以下报错信息为未安装jemalloc相关包导致的,可以到redis的deps目录下执行make jemalloc进行安装,yum安装的jemalloc在redis启动的时候可能会报Segmentation fault错误

image-20200815085002784

以下错误是由于未执行部分安装导致的

image-20200815085408121