筹备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的编译文件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.4export PATH=$PATH:$REDIS_HOME/bin#保留文件而后失效配置文件source /etc/profile
进入src/utils目录,执行install_server.sh脚本
cd utils./install_server.sh
图片中咱们看到,装置过程中会为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
从新执行,依照装置提醒回车即可。