主机连不上CentOS7虚拟机Redis

CentOS7中的Redis连不上主机

是否ping通

先尝试主机是否能Ping通虚拟机
虚拟机中查看ens33对应的地址,使用ifconfig
在这里插入图片描述
再在主机上尝试Ping,如果无法Ping通,先排除是否是虚拟机NAT或者桥接模式配置的问题
在这里插入图片描述

redis.conf配置

我是按照黑马的教程安装的Redis,所以资源是在/usr/local/src/redis-6.2.6目录下,要修改这个目录下的redis.conf配置信息

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123321
#关闭保护模式
protected-mode no

6379端口开启

然后使用查看默认使用的6379端口是否开启

6379端口是否开启
firewall-cmd --query-port=6379/tcp 如果是no则没有开启
firewall-cmd --zone=public --add-port=6379/tcp --permanent 永久开启端口

以修改好的配置文件重新启动redis
/usr/local/bin下使用redis-clishutdown命令
在这里插入图片描述

使用Java连接虚拟机中的Redis

导入依赖

<dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>3.6.0</version>
</dependency>

Java:

import redis.clients.jedis.Jedis;

public class RedisTest {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("192.168.59.128", 6379);
        jedis.auth("123369");
        System.out.println(jedis.ping());
    }
}

在这里插入图片描述

使用Another Redis Desktop Manager连接

在这里插入图片描述
没有弹错误提示窗口或者能看到存储内容,就是连接成功了
在这里插入图片描述

也可以尝试关闭防火墙,看是否能连接上
注意虚拟机中的ip地址会经常变换,连接前看看地址是否正确
常用的命令

黑马教程中查看redis的状态
systemctl status redis 
查看redis运行进程
ps -ef | grep redis
查看防火墙的状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
防火墙自启
systemctl enable firewalld.service
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值