方式一:直接注释bind配置选项。

vim /etc/redis/6379.conf
# bind 127.0.0.1

# 重启服务
service redis stop
service redis start

方式二:绑定服务器网卡的IP地址

配置Redis

# 查看 eth0 网卡的IP地址
ifconfig
  eth0: 172.18.xxx.xx

# 将网卡的IP地址加入配置文件
# 注意使用的是网卡的IP地址,而不是外网的IP地址
vim /etc/redis/6379.conf
bind 127.0.0.1 172.18.xxx.xx

配置防火墙

# 开放redis的6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

# 重启防火墙以使配置即时生效
systemctl restart firewalld

# 查看系统所有开放的端口
firewall-cmd --zone=public --list-ports

# 如有需要,可以开放云服务器的端口权限

命令行测试

# 查看reids是否在运行
ps -ef|grep redis

# 重启服务
service redis stop
service redis start
# 或者
/usr/local/redis/src/redis-cli shutdown
/usr/local/redis/src/redis-server /etc/redis/6379.conf &

# 本地连接查看配置是否生效
/usr/local/redis/src/redis-cli
config get daemonize
config get protected-mode 

# 远程连接
/usr/local/redis/src/redis-cli -h 服务器外网IP -p 6379

本地连接测试脚本

<?php

try {
    $redis = new Redis(); 
    $redis->connect("外网IP", 6379);
    $redis->set('tag', 'hello');
    echo 'name:' . $redis->get('tag');
    $redis->close();
} catch (\Exception $e) {
    var_dump($e->getMessage());
}

小伍
139 声望4 粉丝