本文主要介绍如何在centos7服务器下安装redis已经启动运行的全部过程
Centos7-Linux下载安装Redis图文教程
安装步骤
1.检查服务器上是否安装了gcc
- redis是由C语言开发,因此安装之前需要确保服务器已经安装了gcc,可以通过以下命令检查服务器是否安装:
#1.查看gcc的版本
gcc -v
#2.如果没有安装gcc,则通过以下命令安装gcc
yum install -y gcc
目前官网最新版是6.2.6版本
2.下载redis安装包上传服务器并解压
#在服务器 /usr/local目录下新建redis文件夹
cd /usr/local
mkdir redis
# 命令下载,所以我的下载目录为:/usr/local/redis,这里按照自己的实际情况调整
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
手动下载地址:手动下载点这里
3.解压文件并安装
#进入到文件目录
cd /usr/local/redis
#解压
tar -zxvf redis-6.2.6.tar.gz
# 进入到解压后的文件目录
cd /usr/local/redis/redis-6.2.6
# 编译
make
#指定安装目录并安装
make install PREFIX=/usr/local/redis
4.启动并运行服务
# 复制配置文件
cp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis/bin/
# 进入redis安装目录
cd /usr/local/redis/bin/
# 修改配置文件
vim redis.conf
-
如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0即可
-
修改端口号
-
设置连接密码
这里不好找,可以在非编辑模式下使用 /requirepass foobared 回车 快速定位
-
设置后台启动,找到daemonize no ,将no改为yes
-
启动服务
# 启动服务 ./redis-server redis.conf # 查看进程 ps -ef |grep redis
-
使用客户端连接Redis,并测试与服务端的响应
#进入redis的bin目录,根据自己的安装路径而定 cd /usr/local/redis/bin #使用连接客户端命令 #./redis-cli -h ip地址 -p 端口 ./redis-cli -h 127.0.0.1 -p 59304 #输入密码 auth 123859 #输入测试连接命令 ping
5.设置开机自启动
#1.设置开启自动启动
cd /lib/systemd/system/
#2.新建文件
vim redis.service
#3.输入以下内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
6.连接Redis问题
如果出现连接不上Redis的情况,可以通过以下顺序进行排查
-
检查redis是否开起来了
ps -ef|grep redis
-
开放对应的端口
#开放指定的端口 firewall-cmd --zone=public --add-port=59304/tcp --permanent # 重启防火墙生效 firewall-cmd --reload
-
扩展Linux命令
#查看已开放的端口(默认不开放任何端口)
firewall-cmd --list-ports
#查看想开的端口是否已开:
firewall-cmd --query-port=59304/tcp
#添加指定需要开放的端口:
firewall-cmd --zone=public(作用域) --add-port=59304/tcp(端口和访问类型) --permanent(永久生效)
firewall-cmd --zone=public --add-port=59304/tcp --permanent
#重载入添加的端口:重启防火墙
firewall-cmd --reload
#firewall-cmd --zone= public --remove-port=80/tcp --permanent
#移除指定端口(这里只是记录一下命令,开放成功的端口不需要执行移除操作):
firewall-cmd --permanent --remove-port=59304/tcp
# 检查防火墙状态 看到active(running)就意味着防火墙打开了
sudo systemctl status firewalld
# 关闭防火墙
sudo systemctl stop firewalld
# 开启防火墙
sudo systemctl start firewalld
# 上面的命令是临时的,重启后就失效了
# 彻底关闭防火墙
sudo systemctl disable firewalld
7.测试连接
打开Redis连接工具 RedisDesktopManager
8.关闭Redis
#查看Redis进程
ps -ef|grep redis
#找到进程的PID,通过kill命令杀掉进程
kill -9 1234
9.总结
以上就是记录一次Centos7下安装Redis的过程记录,如有不足的地方欢迎指正,谢谢!!!