美文网首页
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