美文网首页
MacOS Jedis连接VM Fusion下的CentOS

MacOS Jedis连接VM Fusion下的CentOS

作者: TUCJVXCB | 来源:发表于2019-11-20 15:06 被阅读0次

    先介绍一下环境

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

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

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

      <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>3.1.0</version>
      </dependency>
      如果不是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

          本文链接:https://www.haomeiwen.com/subject/cksoictx.html