先介绍一下环境
- Redis: 5.0.6
- 操作系统:MacOS, 虚拟机:CentOS7
昨天学到了用Jedis操作虚拟机下的Redis,尝试过好多次终于成功了,其实很简单,只要做到以下几步就行了:
- 我是在Maven环境下测试的,所以第一步先导入Jedis的依赖:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
如果不是maven,请导入Jedis的jar包 - 进入我们的虚拟机下的CentOS
- 用VI打开我们的redis.conf文件,找到NETWORK下的 bind 127.0.0.1,把它注释了
- 继续往下走,找到protected-mode yes,我们将yes改成no
- 保存退出
-
设置防火墙
- 查询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
- 最后一步,在我们的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,那么恭喜你成功了!
网友评论