Jedis 连接redis
导入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.6.0</version>
</dependency>
通过Jedis连接
虚拟机网络适配器需与主机在同一网段
public class Test {
public static void main(String[] args) {
// redis所在虚拟机的ip地址,默认端口号为6379
Jedis jedis = new Jedis("192.168.252.128",6379);
System.out.println(jedis.ping());
}
}
Jedis 操作事务
public class Test {
public static void main(String[] args) {
//Jedis jedis = new Jedis("192.168.252.128",6379);
Jedis jedis = new Jedis("192.168.252.128",6379);
System.out.println(jedis.ping());
//开启事务
Transaction multi = jedis.multi();
JSONObject result=new JSONObject();
result.put("name","lin");
result.put("word:","hello");
try{
multi.set("user1",result.toJSONString());
multi.set("user2",result.toJSONString());
multi.exec();//执行事务
}catch (Exception ex){
multi.discard();//放弃事务
System.out.println(ex.getMessage());
}finally {
System.out.println(jedis.get("user1"));
System.out.println(jedis.get("user2"));
jedis.close();//关闭连接
}
}
}