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 个常用数据类型吧.