天天看点

Java连接Redis方法及注意事项

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

引入jar包

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

Java连接Redis方法及注意事项

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

Java连接Redis方法及注意事项

编写测试类

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

Java连接Redis方法及注意事项

连接时常见错误

常见错误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通,测试如下

Java连接Redis方法及注意事项

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

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

Java连接Redis方法及注意事项

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

Java连接Redis方法及注意事项
Java连接Redis方法及注意事项

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

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

总结

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

继续阅读