Redis 离线安装,是比较麻烦的,需要提前下载好依赖的相关gcc的包,这次小编给大家一次性整理好所需的rpm包和Redis安装包。
目录
一、Redis 安装包和依赖环境gcc的rpm包,这里我直接分享到百度网盘上。没有网盘的小伙伴可以私信我,我也可以私发给您。
二、上传文件到服务器上,此处我把redis整个目录上传到了/usr/lcoal/下。
三、开始安装
3.1 进入rpm目录下,安装rpm包。
3.2 切换到上级目录下,解压 redis
3.3 切换到解压后的redis-6.2.6 目录下,编译 redis
3.4 进入src 目录,安装 redis
3.5 查看 redis服务 安装目录,在 /usr/local/redis-6.2.6/install/bin 目录下看到如图:
3.6 切换到 /usr/local/redis/redis-6.2.6 修改 redis.conf 配置文件
3.7 复制 redis.conf 到 //usr/local/redis-6.2.6/install/bin/ 下面
3.8 启动 redis 服务
3.9 远程 Redis Desktop Manager 客户端连接测试
3.9.1 先检查服务器防火墙是否开启,防火墙开启,需要开放 redis 的端口 16379
3.9.2 本地客户端远程连接 Redis 测试。
四、注册 redis 为服务,并设置开机自启动。
一、Redis 安装包和依赖环境gcc的rpm包,这里我直接分享到百度网盘上。没有网盘的小伙伴可以私信我,我也可以私发给您。
链接:https://pan.baidu.com/s/1ZlFQ1HFP-10yYaF2yl0_6g?pwd=9999 提取码:9999
文件结构如下:
二、上传文件到服务器上,此处我把redis整个目录上传到了/usr/lcoal/下。
三、开始安装
3.1 进入rpm目录下,安装rpm包。
代码语言:javascript复制cd /usr/local/redis/rpm
rpm -ivh *.rpm --nodeps --force
rpm包安装成功后,会看到如上图的输出内容。
检查 gcc 环境,输入gcc -v
代码语言:javascript复制gcc -v
会看到如上图输出内容,最后一行显示 gcc 版本信息,说明安装成功。
3.2 切换到上级目录下,解压 redis
代码语言:javascript复制cd ..
ll
tar -vxf redis-6.2.6.tar.gz
3.3 切换到解压后的redis-6.2.6 目录下,编译 redis
代码语言:javascript复制cd redis-6.2.6
make
编译过程,稍微有点长,耐心等待,最后会输出编译成功的提示信息
3.4 进入src 目录,安装 redis
代码语言:javascript复制ll
代码语言:javascript复制cd src
# 执行 安装命令,并指定安装路径
make install PREFIX=/usr/local/redis-6.2.6/install/
安装成功后,提示如下:
3.5 查看 redis服务 安装目录,在 /usr/local/redis-6.2.6/install/bin 目录下看到如图:
看见以上文件,则为安装成功!
3.6 切换到 /usr/local/redis/redis-6.2.6 修改 redis.conf 配置文件
代码语言:javascript复制cd /usr/local/redis/redis-6.2.6
vim redis.conf
修改以下配置: 1、#bind 127.0.0.1 -::1(开头加#)
2、protected-mode no(修改为 no)
3、daemonize yes (修改为 yes )
4、logfile "/usr/local/redis-6.2.6/install/bin/log/redis.log"(指定日志文件路径,若log目录不存在则需手动创建log目录)
5、dir /usr/local/redis-6.2.6/install/bin/data(指定缓存目录路径,若data目录不存在则需手动创建data目录)
6、requirepass foobared,如需要密码,去掉前面的#及空格,修改foobared为你的密码即可。
3.7 复制 redis.conf 到 //usr/local/redis-6.2.6/install/bin/ 下面
代码语言:javascript复制cp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis-6.2.6/install/bin/
3.8 启动 redis 服务
代码语言:javascript复制#在/usr/local/redis-6.2.6/install/bin/目录下启动redis
cd /usr/local/redis-6.2.6/install/bin/
# 指定配置文件,启动redis服务
./redis-server redis.conf
检查redis 服务端口是否被监听
代码语言:javascript复制lsof -i:16379
本机连接测试:
代码语言:javascript复制redis-cli -h 127.0.0.1 -a 'rewq1234!@#$' -p 16379 -n 1
这里表示本地连接成功,输入 exit 即可退出 redis 命令界面。
3.9 远程 Redis Desktop Manager 客户端连接测试
3.9.1 先检查服务器防火墙是否开启,防火墙开启,需要开放 redis 的端口 16379
防火墙的设置命令,大家可自行百度查询,我这里服务器的版本为 CentOs 7.9.
1、查看防火墙状态
代码语言:javascript复制firewall-cmd --state
这里,可以看到我的服务器上防火墙 是 running 正在运行中。
2、开放端口 16379 或者关闭端口 16379
firewall-cmd --zone=public --add-port=16379/tcp --permanent # 开放16379端口
firewall-cmd --zone=public --remove-port=16379/tcp --permanent #关闭16379端口
firewall-cmd --reload # 配置立即生效
开放端口成功,会有 success 提示。
3、查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
这里可以看到,我的服务器上开放了4个端口。
4.、关闭&开启防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service
systemctl start firewalld.service
3.9.2 本地客户端远程连接 Redis 测试。
到此结束,Redis 连接成功。
四、注册 redis 为服务,并设置开机自启动。
将redis配置文件复制到/etc/redis下,目录不存在先创建目录mkdir /etc/redis
代码语言:javascript复制p /usr/local/redis-6.2.6/install/bin/redis.conf /etc/redis/
cd /etc/redis/
ll
修改 redis 启动脚本
代码语言:javascript复制cd /usr/local/redis/redis-6.2.6/utils
vim redis_init_script
主要修改下面四个地方,根据自己安装的实际位置修改
chkconfig: 2345 80 90
REDISPORT=16379 EXEC=/usr/local/redis-6.2.6/install/bin/redis-server CLIEXEC=/usr/local/redis-6.2.6/install/bin/redis-cli
CONF="/etc/redis/redis.conf"
修改完后,将自启动脚本复制到系统启动目录下,并改名为redis
代码语言:javascript复制cp redis_init_script /etc/init.d/redis
代码语言:javascript复制#增加可执行权限
sudo chmod a x /etc/init.d/redis
#将redis注册成服务
sudo chkconfig --add redis
#删除服务(用这个)
chkconfig --del redis
查询 redis 服务进程
代码语言:javascript复制ps -ef |grep redis
这里,我们先强制杀死进程
代码语言:javascript复制kill -9 3465
启动服务
代码语言:javascript复制service redis start