1、在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错
查看redis.confy文件,如果protected-mode 是 yes 那么需要设置用户密码, redis-cli登陆后使用以下命令设置密码:
临时方式:127.0.0.1:6379>config set requirepass 123
永久方式:
a、修改redis.conf配置文件
# requirepass foobared
requirepass 123 指定密码123
b、如果是java访问,则同时要更改绑定的ip ,否则会报连接超时错误
bind 192.168.85.32
c、重起redis服务时重新加载redis.conf文件
./src/redis-server redis.conf
d、#输入密码登陆
127.0.0.1:6379>auth 123
2、引入驱动包,当连接报错时切换别的别本
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.5.2</version>
</dependency>
3、java端连接代码
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("192.168.85.32");
// 如果 Redis 服务设置了密码,需要下面这行,没有就不需要
jedis.auth("123");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
}
运行结果如下则连接成功:
连接成功
服务正在运行: PONG
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71244.html