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