centos安装redis教程

本文详细指导了如何从官网下载Redis安装包,进行服务器上传和编译,包括解决可能的错误,修改配置文件以允许远程访问,设置开机自启动,并介绍了chkconfig的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载安装包

redis官网

github下载:https://github.com/microsoftarchive/redis/releases

下载最新版本redis安装包

2.上传到服务器

然后解压  解压命令  tar xzvf  redis-7.2.0.tar.gz

 进入文件夹

cd redis-7.2.0

执行安装编译命令

make

如果要安装到别的目录则执行

make install PREFIX=/目录地址

看到如下内容则说明安装成功

如有遇到报错 【adlist.o】Error

 安装 gcc

yum install -y gcc-c++ 即可

然后在清除一下上一次的安装

make distclean 


在执行安装编译

make 

升级gcc版本到9.3,具体操作命令如下:

yum -y install centos-release-scl 
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 

修改当前gcc版本为9.3:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
 

打开redis配置文件

 1.修改 bind 参数为 0.0.0.0  否则只能在本机访问

 2.修改 daemonize 为 yes

3.修改密码 requirepass  如果注释掉或者为空 则没有密码

 4.修改受保护模式 protected-mode 为 no  在默认情况下,Redis会启用保护模式,这意味着只有当开启了密码验证或授权访问后才能进行写操作。

进入到src目录执行 ./redis-server 启动redis  出现如下则说明启动成功

如果没有后台启动,则只需要加载配置文件启动就可以了

在目录  redis-7.2.0 下   也就是安装目录下 执行

./src/redis-server redis.conf

redis默认端口是6379

查看防火墙端口是否开放

firewall-cmd --query-port=6379/tcp

如果端口没有放开则执行

firewall-cmd --add-port=6379/tcp --permanent

开启端口后需执行 firewall-cmd --reload 使其生效

便可连接

配置redis到系统服务并开机自启动

我的redis安装路径是:/opt/redis-7.2.0    (根据自己的目录而定)

一般执行 make install后会把server和cli都拷到/usr/local/bin目录下

1.如果 /usr/local/bin目录下没有则手动拷贝redis的配置文件

cp /opt/redis-7.2.0/src/redis-server /usr/local/bin/
cp /opt/redis-7.2.0/src/redis-cli /usr/local/bin/

这样就把redis的要执行的服务文件copy到了  /usr/local/bin目录下了

2.我们需要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf

cd /etc
mkdir redis
cp /opt/redis-7.2.0/redis.conf /etc/redis/6379.conf  #copy配置文件并重命名为 6379.conf

接着 将redis_init_script脚本拷贝到/etc/init.d/redisd  并改名为  redisd

在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务

centos9的路径是/etc/rc.d/init.d/(centos9之前的版本路径为/etc/init.d/)

# 我这里用的是 centos9 所以目录 是 /etc/rc.d/init.d/  之前的centos目录可以用  /etc/init.d/
cp /opt/redis-7.2.0/utils/redis_init_script /etc/rc.d/init.d/redisd

然后添加系统启动的配置

chkconfig redisd on

如果服务报 没有 chkconfig命令 则直接安装 

dnf install chkconfig

如果服务报 服务 redisd 不支持 chkconfig ?

则需要在redis_init_script的开头加一个改动

#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database

保存完重新拷贝到/etc/rc.d/init.d/redisd后,再运行chkconfig就完成了。

操作完之后 可以执行以下命令检验service是否设置成功:

# 启动
service redisd start 
# 停止
service redisd stop

具体我们可以打开 /etc/rc.d/init.d/redisd 文件查看脚本内容 做进一步研究

可以看到redis安装自己提供的脚本里面只支持 start 和 stop 两个命令,以及运行需要的一些服务文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼大虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值