Java连接Redis

Java 连接 Redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的 API。

引入 jar 包

如果我们创建的是 maven 项目,所以只用在 pom 文件中加入依赖代码

 

我这里是创建的普通项目,所以需要自己导入 jar 包,依赖如下

 

 

 

编写测试类

在这里我做了一个简单的测试,redis 是能够用 java 代码连接成功的

 

 

 

连接时常见错误

常见错误 1:redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect

如果出现这个错误,大概率是你要连接的服务器上面的 redis 服务没用启动或者说是上面根本就没有 redis 服务

 

常见错误 2:redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out

根据字面意思 time out 连接超时,很大可能是你的服务器连接不上,可以先测试 ip 是否能 ping 通,测试如下

 

 

 

常见错误 3:redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.

当看到这个错误的时候,你就要注意了,很有可能是你的 redis 设置了密码,你在用 java 代码调用的时候没用给它设置密码 如下图

 

 

 那么我们怎么查看 redis 的密码呢?redis 的密码在它的配置文件 ( redis.windows.conf)里面有设置,如下图

 

 

 

 

 

 

常见错误 4:redis.clients.jedis.exceptions.JedisDataException: ERR invalid password

这个就简单了,看报错信息见名知意,就是你的密码错误

 

总结

 redis 是一个非常不错的非关系型数据库,我们可以通过 java 代码连接 redis 用做数据的存储,降低并发,实现项目优化,下期我们就来学学 redis 的 5 个常用数据类型吧.