1.下载安装包
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 两个命令,以及运行需要的一些服务文件