技术干货实战(3)- CentOS7 下 Redis6 安装与配置教程(Redis开机启动)

作者: 修罗debug
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。



本文是一片实操性相当强的文章,主要介绍了Linux Centos7下如何安装与配置Redis6.0.8,并进行Redis远程访问配置、IP绑定、屏蔽访问保护模式、Redis开机自启动配置;其中,步骤可以说相当详细,诸位小伙伴照着撸的话一般没啥问题,可以说是一步到位!!!

话不多说,咱们直接上路~~~

1、Redis安装

(1)安装基础依赖

#安装基础依赖包
sudo yum install -y gcc gcc-c++ make jemalloc-devel epel-release

(2)下载Redis( https://redis.io/download )

#从官网获取最新版本的下载链接,然后通过wget命令下载
wget http://download.redis.io/releases/redis-6.0.8.tar.gz

(3)解压到指定目录

#创建目录
sudo mkdir /usr/redis
#解压
sudo tar -zvxf redis-6.0.8.tar.gz -C /usr/redis

(4)编译&安装 (可能时间稍微有点久,耐心等待)

#进入目录
cd /usr/redis/redis-6.0.8
#编译&安装
sudo make & make install

2、Redis启动与测试

(1)启动redis-server

#进入src目录
cd /usr/redis/redis-6.0.8/src
#启动服务端
sudo ./redis-server

(2)启动redis客户端测试

#进入src目录
cd /usr/redis/redis-6.0.8/src
#启动客户端
sudo ./redis-cli

之后就可以执行各种Redis命令了,如 keys * 等等

3、 配置外网可访问

(1)修改配置:绑定本机IP&关闭保护模式

#修改配置文件
sudo vi /usr/redis/redis-6.0.8/redis.conf

#更换绑定
#将bind 127.0.0.1 更换为本机IP,例如:192.168.11.11
bind 192.168.11.11

#关闭保护模式
protected-mode no

(2)开放端口(防火墙是firewall)

#增加redis端口:6379
sudo firewall-cmd --add-port=6379/tcp --permanent
#重新加载防火墙设置
sudo firewall-cmd --reload

如果防火墙是iptables 的话,执行下面的命令

#增加端口
iptables -I INPUT -s 0/0 -p tcp --dport 8080 -j ACCEPT

#保存端口配置
iptables-save

(3)Redis指定配置文件启动

#进入目录
cd /usr/redis/redis-6.0.8
#指定配置文件启动
sudo ./src/redis-server redis.conf

(4)Redis客户端连接指定Redis Server

#进入目录
cd /usr/redis/redis-6.0.8
#连接指定Redis Server
sudo ./src/redis-cli -h 192.168.11.11

4、配置Redis开机启动:将Redis配置成为系统服务,以支持开机启动

(1)创建Redis服务

#创建服务文件
sudo vi /usr/lib/systemd/system/redis.service

#文件内容
[Unit]
Description=Redis Server
After=network.target

[Service]
ExecStart=/usr/redis/redis-6.0.8/src/redis-server /usr/redis/redis-6.0.8/redis.conf --daemonize no
ExecStop=/usr/redis/redis-6.0.8/src/redis-cli -p 6379 shutdown
Restart=always

[Install]
WantedBy=multi-user.target

(2)设置Redis服务开机启动&开启服务

#设置Redis服务开机启动
sudo systemctl enable redis
#启动Redis服务
sudo systemctl start redis #关闭redis服务 sudo systemctl stop redis #重启redis服务 sudo systemctl restart redis

我是debug,一个相信技术改变生活、技术成就梦想 的攻城狮;如果本文对你有帮助,请关注公众号,并动动手指收藏、点赞、以及转发哦!!!   

关注一下Debug的技术微信公众号,最新的技术文章、课程以及技术专栏将会第一时间在公众号发布哦