MacOS Jedis连接VM Fusion下的CentOS

先介绍一下环境

  • Redis: 5.0.6
  • 操作系统:MacOS, 虚拟机:CentOS7

昨天学到了用Jedis操作虚拟机下的Redis,尝试过好多次终于成功了,其实很简单,只要做到以下几步就行了:

  1. 我是在Maven环境下测试的,所以第一步先导入Jedis的依赖:


    redis.clients
    jedis
    3.1.0

    如果不是maven,请导入Jedis的jar包

  2. 进入我们的虚拟机下的CentOS
  • 用VI打开我们的redis.conf文件,找到NETWORK下的 bind 127.0.0.1,把它注释了
  • 继续往下走,找到protected-mode yes,我们将yes改成no
  • 保存退出
  1. 设置防火墙

    • 查询CentOS防火墙状态

    firewall-cmd --state

    • 关闭防火墙

    systemctl stop firewalld.service

    • 禁止firewall开机启动

    systemctl disable firewalld.service

4.设置redis密码

  • 在redis中输入 CONFIG GET requirepass,如果密码为空,进行下一步
  • CONFIG set requirepass 123456,这里我的密码设置成123456
  • 再次查询密码CONFIG GET requirepass,这个时候就会提示我们
    (error) ERR operation not permitted,那么我们密码就设置成功了
  • 输入auth 123456,进入redis
  • 重启redis
  1. 最后一步,在我们的Java代码中操作redis
  • 连接redis

    Jedis jedis = new Jedis("host", 6379);

    host:是运行redis的centos的ip地址(在Linux中输入ifconfig查询ip地址)

  • 进行密码认证

    jedis.auth("123456");

  • 测试是否成功

    System.out.println(jedis.ping());

    如果在控制台输出pong,那么恭喜你成功了!

你可能感兴趣的:(MacOS Jedis连接VM Fusion下的CentOS)