Redis的安装

准备redis安装包

进入redis官网,找到redis安装包下载地址,这里我们选择文本版本6.2.4

https://download.redis.io/releases/redis-6.2.4.tar.gz?_ga=2.148749810.415473691.1623143846-237276233.1597318421

linux系统中(centos7),通过wget下载安装包,如果没有安装wget工具,先进行安装

yum install wget

创建redis包存放目录(如/opt/redis)并进入,执行wget下载redis安装包

wget https://download.redis.io/releases/redis-6.2.4.tar.gz?_ga=2.148749810.415473691.1623143846-237276233.1597318421

下载完成后进行解压

tar xf redis-6.2.4.tar.gz

解压完的文件中包含redis源码、工具和安装说明等文件

编译

我们首先要将redis源码编译成可执行文件才能运行。在上述解压的readme.md文件中有详细的编译及安装步骤。
最简单直接的方式是直接运行make命令,进入redis-6.2.4目录,执行

make

也可以根据需要加一些编译参数,如make BUILD_TLS=yes 编译支持tls,make 32bit编译成32位 等,在readme.md中有详细说明。
make过程中可能会出现错误而终止,然后再重新执行make编译时需要清除一下编译缓存,保证从新开始

make distclean

编译完成后,会在src目录下生成可执行文件redis-server,执行就可以启动了

./redis-server

redis是C语言开发的,make编译时应该确保系统安装c语音编译器,如下安装

yum install gcc

make命令是linux下的一个编译调用工具,他会找到当前目录下的Makefile文件,根据其内容进行编译。因此make之前要先保证生成Makefile文件,如果没有需要使用configure命令进行生成后再进行编译。

安装

将redis安装成系统服务,后台运行,减少人工启动。安装的过程其实是将编译完成的程序copy到安装目录下,默认是安装到/usr/local/bin目录下,可以指定其他安装目录。进入redis源码编译目录,执行

make install PREFIX=/opt/jia/redis6.2.4

Redis的安装_第1张图片
安装命令会将redis的编译文件copy到/opt/jia/redis6.2.4/bin目录下。我们看一下具体的文件列表

这时可以使用redis-server脚步启动redis服务

./redis-server

使用make install命令只会进行二进制文件的安装,不会进行一些脚本初始化及配置之类的操作。在生产环境中我们一般会将redis安装成服务,后台运行。
redis提供了utils工具来完成服务的安装配置。
执行前我们先配置一下Redis环境变量,指定redis-server执行文件路径。

vi /etc/profile
#在最后一行加入redis环境变量
export REDIS_HOME=/opt/jia/redis6.2.4
export PATH=$PATH:$REDIS_HOME/bin
#保存文件然后生效配置文件
source /etc/profile

进入src/utils目录,执行install_server.sh脚本

cd utils
./install_server.sh

Redis的安装_第2张图片
图片中我们看到,安装过程中会为redis分配

  • 配置文件6379.conf放到/etc/redis/目录下;
  • 日志文件/var/log/redis_6379.log
  • 数据文件/var/lib/redis/6379
  • redis的执行程序指向我们配置的环境变量目录
  • 设置系统服务管理redis。 在/etc/init.d目录下生成redis_6379执行文件,并执行chkconfig命令设置服务启动

安装完成后,安装程序会将redis服务启动起来,现在我们可以使用service redis命令查看redis服务状态。

# 服务名字要和init.d下的文件名一致
service redis_6379 status

单机多实例安装

在一台主机上支持多个redis服务安装运行,各实例之间共享同一份安装文件(上文中安装目录/opt/jia/6.2.4/bin),使用端口号区分配置文件及数据文件。
运行install_server.sh脚本进行安装

Please select the redis port for this instance:[6379] 6380

输入6380回车,安装程序自动为新安装实例生成新的6380配置文件/日志文件/数据文件,完成后在/etc/init.d目录下会生成一个redis_6380可执行文件,使用service redis_6380 start启动新实例。

安装过程中出现的错误

安装中如果出现以下错误

This systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!

修改install_server.sh脚本

#bail if this system is managed by systemd
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
#       echo "This systems seems to use systemd."
#       echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
#       exit 1
#fi

重新执行,按照安装提示回车即可。

你可能感兴趣的:(redis)