实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis
第一步 增加maven依赖
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.redis01</groupId>
<artifactId>redis01_jedis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
</project>
第二步 建立测试类
Test.java
package redis01_jedis;
import redis.clients.jedis.Jedis;
public class Test {
public static void main(String[] args) {
//建立连接
Jedis jedis=new Jedis("192.168.0.108",6379);
//没有开启密码可以不用设置密码
jedis.auth("yxlroot");
//存储
jedis.set("name", "android");
//获取
String name=jedis.get("name");
System.out.println(name);
jedis.close();
}
你可能遇到的错误
问题描述1:控制台提示连接超时。
原因:服务器中redis的6379端口没有开放。
解决方法:
编辑iptables配置文件:vim /etc/systemt/iptables。增加红框内配置。然后保存退出。
问题描述2:系统没有iptables配置文件
原因:因为默认使用的是firewall作为防火墙。
解决方法:https://blog.csdn.net/zzm8421/article/details/78083582
使用连接池进行连接
package redis01_jedis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class Test1 {
public static void main(String[] args) {
//获得连接池的配置对象
JedisPoolConfig config=new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(20);
//设置最大空闲连接数
config.setMaxIdle(10);
//获得连接池
JedisPool jedisPoll=new JedisPool(config,"192.168.0.108",6379);
//核对核心对象
Jedis jedis=null ;
try{
//通过连接池获得连接
jedis=jedisPoll.getResource();
jedis.auth("yxlroot");
jedis.set("name", "yuxingliang");
String name=jedis.get("name");
System.out.println(name);
}catch(Exception e){
if(jedis!=null)
jedis.close();
if(jedisPoll!=null)
jedisPoll.close();
e.printStackTrace();
}finally{
}
}
}