CentOS7.6离线(在线)安装配置Redis6.2.7并配置开机自启动服务

2022-09-01 09:48:54

一、安装Redis(含离线和在线)

1、下载Redis最新稳定版本,下载地址:http://redis.io/download。目前使用的最新版为6.2.7。

检测服务器是否已经安装gcc-c++的环境,运行指令

gcc -v

我的没有安装,安装gcc环境 ,如果你的服务器可链接外网直接一句命令安装

yum install gcc

如果不能链接外网,就下载我下面收集的依赖包安装

cpp-4.8.5-36.el7.x86_64.rpm

gcc-4.8.5-36.el7.x86_64.rpm

gcc-c++-4.8.5-36.el7.x86_64.rpm

glibc-2.17-55.el7.x86_64.rpm

glibc-common-2.17-55.el7.x86_64.rpm

glibc-devel-2.17-55.el7.x86_64.rpm

glibc-headers-2.17-55.el7.x86_64.rpm

glibc-static-2.17-55.el7.x86_64.rpm

glibc-utils-2.17-55.el7.x86_64.rpm

kernel-headers-3.10.0-123.el7.x86_64.rpm

libmpc-1.0.1-3.el7.x86_64.rpm

mpfr-3.1.1-4.el7.x86_64.rpm

离线安装包下载地址

https://download.csdn.net/download/qq_35624642/85382403

下载好后,上传至服务器,解压执行安装命令,

如果没有安装unzip解压,且服务器不能链接外网可以下载安装unziphttp://www.rpmfind.net/linux/centos/7.9.2009/updates/x86_64/Packages/unzip-6.0-24.el7_9.x86_64.rpm

如果服务能链接外网直接命令安装

yum install unzip

 执行解压后,跳进目录安装GCC

rpm -Uvh *.rpm --nodeps --force

 安装Redis,跳进Redis的目录,执行make命令,

 这里出现一个错误,致命错误:jemalloc/jemalloc.h:没有那个文件或目录

原因是jemalloc重载了Linux下的ANSI C的malloc和free函数,执行make MALLOC=libc即可,安装成功

 运行make test时报错,

在线环境直接执行命令安装

yum install tcl -y

离线环境(下载tcl的包上传安装即可,Download Tcl from SourceForge.net

 依次执行如下命令

cd tcl8.6.1/
cd unix/
./configure
make
make install

 再次执行跳进Redis目录执行make test命令,66项测试全部正常通过

 安装好后,我们启动测试下

cd ./src
./redis-server

可以正常启动。

二、配置Redis。

这里我默认是直接将Redis上传至了/home目录下,为了防止别人误删除,我将它移到/usr/local/目录下,将redis6.2.7文件夹直接移动进去,执行如下命令:

mv /home/redis6.2.7 /usr/local/

这时,可以修改配置文件了,修改/usr/local/redis6.2.7/redis.conf 配置文件,执行命令

vi /usr/local/redis-6.2.7/redis.conf

先修改配置文件中的两个配置项,开启后台服务和设置密码

配置 Redis 为后台服务 将配置文件中的 daemonize no 改成 daemonize yes,配置 redis 为后台启动。

Redis 设置访问密码 在配置文件中找到 requirepass,去掉前面的注释,并修改后面的密码。

修改绑定IP改为 0.0.0.0 ,目的可以远程连接,不受ip限制

 三、配置开机自启动。

开启自启动我配置的是systemd的方式。

1.创建redis.service文件

进该目录/etc/systemd/system后 ,创建redis.service文件,并编写脚本,如下是操作命令。

vi /etc/systemd/system/redis.service

 脚本内容如下

# 如下是脚本内容,将内容复制进redis.service文件中
[Unit]
# 自定义的服务描述
Description=redis-server
# 依赖,在network服务之后启动
After=network.target

[Service]
Type=forking
# redis启动的命令
ExecStart=/usr/local/redis-6.2.7/src/redis-server /usr/local/redis-6.2.7/redis.conf
# redis重启的命令
ExecReload=/usr/local/redis-6.2.7/src/redis-server -s reload
# redis停止的命令
ExecStop=/usr/local/redis-6.2.7/src/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2.设置开机自启

编辑保存redis.service文件后,启动该服务

# 重新加载所有的service服务
systemctl daemon-reload
# 设置redis.service开机自动
systemctl enable redis.service
# 启动redis 服务
systemctl start redis.service

3.设置redis客户端软连接

设置软连接后,就只用输入redis即可连接redis服务端了

ln -s /usr/local/redis-6.2.7/src/redis-cli /usr/bin/redis
#创建成功后就可以在本机直接使用 redis 连接
#redis
#auth 213121

4.redis服务操作命令

systemctl start redis.service   #启动redis服务
systemctl stop redis.service   #停止redis服务
systemctl restart redis.service   #重新启动服务
systemctl status redis.service   #查看服务当前状态
systemctl enable redis.service   #设置开机自启动
systemctl disable redis.service   #停止开机自启动

参考文档:

0、Linux 安装 Redis

1、在centos7中安装redis_李广华的博客-CSDN博客_centos7安装redis服务

2、redis离线安装_快乐的木子李的博客-CSDN博客_redis离线安装

3、Linux环境设置Redis服务开机自启_RedMapleGI的博客-CSDN博客_linux redis自动启动

4、Download | Redis

  • 作者:QC班长
  • 原文链接:https://better.blog.csdn.net/article/details/124779892
    更新时间:2022-09-01 09:48:54