是什么
Jedis 是 Redis 官方首选的 Java 客户端开发包。
怎么做
1、创建项目:导入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.2</version>
</dependency>
注意:
# 确认远程服务器是否可以ping通:
ping vm的ip地址
# 确认防火墙是否关闭或放行
# 关闭防火墙
service iptables stop
# 查看防火墙状态
service iptables status
2、链接服务器
方式一:直接创建单实例
Jedis jedis = new Jedis(“ip地址”, 端口号);//建立链接
# 举例:
Jedis jedis = new Jedis("192.168.77.130",6379);
jedis.set("demo1", "demo1_值");//设置值
String demo1 = jedis.get("demo1");
System.out.println(demo1);
服务器端储存:
常见异常jedisConnectioneException
虚拟机客户端连接的ip是127.0.0.1,意思是连接的本机,其他机器无法连接,这里需要修改配置文件,将连接地址
改为虚拟机的地址,就可以了.
修改redis.conf文件里面的 bind 连接地址,将连接地址改为自己虚拟机的ip:
bind 192.168.77.130
方式二:连接池
jedis连接池连接,后面会使用Spring的配置文件来整合。
//1. 创建连接池配置的工具类对象
JedisPoolConfig jpc = new JedisPoolConfig();
//设置jedis连接的空闲数
jpc.setMaxIdle(5);
//设置jedis的总连接数
jpc.setMaxTotal(20);
JedisPool jedisPool = null;
Jedis jedis = null;
try{
//2.创建连接池对象
jedisPool = new JedisPool(jpc,"192.168.77.130",6379);
//3.获得jedis资源
jedis = jedisPool.getResource();
//4.操作数据
jedis.set("stu","student_1");
String stu = jedis.get("stu");
System.out.println(stu);
}catch (Exception e){
e.printStackTrace();
}finally {
//5.关闭资源
if(jedisPool != null){
//关闭连接池
jedisPool.close();
}
if(jedis != null){
//关闭jedis连接
jedis.close();
}
}