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

原文地址:http://www.cnblogs.com/jiangyalin/p/16829763.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性