Centos7安装Redis并开启远程连接

Author Avatar
云璃 2017年11月29日

服务端重装,安装到这里发现,坑有点多了。。。

redis 源码安装

截至到 2017.11.29,redis 最新稳定版本为 4.0.2。
本篇文章我们就以此版本为基础,进行相关的讲解。

下载 redis 源码,并进行相关操作,如下:

wget http://download.redis.io/releases/redis-4.0.2.tar.gz

tar -zxvf redis-4.0.2.tar.gz

mv redis-4.0.2 redis

解压完毕后,现在开始安装,如下:

cd redis

make && make install

切换到 utils 目录下,执行 redis 初始化脚本 install_server.sh,如下:

cd utils/

./install_server.sh
Port      : 6379

Config file  : /etc/redis/6379.conf

Log file    : /var/log/redis_6379.log

Data dir    : /var/lib/redis/6379

Executable   : /usr/local/bin/redis-server

Cli Executable : /usr/local/bin/redis-cli

Copied /tmp/6379.conf => /etc/init.d/redis_6379

redis 初始化后 redis 配置文件为 /etc/redis/6379.conf,日志文件为 /var/log/redis_6379.log,数据文件 dump.rdb 存放到 /var/lib/redis/6379 目录下,启动脚本为 /etc/init.d/redis_6379。

现在我们要使用 systemd,所以在 /etc/systems/system 下创建一个单位文件名字为 redis_6379.service。

vi /etc/systemd/system/redis_6379.service

填写下面的内容,详情可见 systemd.service。

[Unit]
Description=Redis on port 6379
[Service]
Type=forking
ExecStart=/etc/init.d/redis_6379 start
ExecStop=/etc/init.d/redis_6379 stop
[Install]
WantedBy=multi-user.target

现在来查看 redis 版本使用 redis-cli –version 命令,如下:

redis-cli –version

相关命令:

//开启
service redis_6379 start

//关闭
service redis_6379 stop

//重启
service redis_6379 restart

//状态
ps -ef|grep redis

配置 redis

redis 安装完毕之后,我们再来配置 redis。

vi /etc/redis/6379.conf
//注释bind
# bind 127.0.0.1

//关闭保护模式
protected-mode no

//设置密码
requirepass {redis_password}
service redis_6379 restart

此处查看 redis 状态,* 号就表示允许其它用户访问。
状态截图

本地访问:

redis-cli -a {redis_password}

配置防火墙

防火墙有两种设置,直接关闭或开启端口。

//直接关闭防火墙

//此处二选一
//停止firewall
systemctl stop firewalld.service 
//禁止firewall开机启动
systemctl disable firewalld.service 

//此处二选一
//停止iptables 
service iptables stop
//禁止iptables开机启动
chkconfig iptables off
//开启端口
//查看已经开放的端口:
firewall-cmd --list-ports

//开启firewall端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

//开启iptables端口
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

设置完成。
windows 系统使用 telnet {redis_port} 6379,
远程 redis 访问:redis-cli -h {redis_host} -p {redis_port} -a {redis_password}。

本文链接:https://www.masterzc.cn/archives/44.html
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处

Title - Artist
0:00