Jedis
简介
官方推荐的java连接开发工具!使用java连接redis的中间件
测试
-
导入依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency>
-
编码测试
- 连接redis
- 测试
public class Test { public static void main(String[] args) { Jedis jedis = new Jedis("localhost", 6379); String ping = jedis.ping(); System.out.println(ping); } } //PONG
测试常用API
- String
- list
- set
- hash
- zset
jedis常用的API与redis原生的命令操作基本一致!所以可以对照上面五大类型和三大特殊类型进行API编写
测试事务(重点)
public class TestTX {
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost", 6379);
System.out.println(jedis.ping());
jedis.flushDB();
JSONObject jsonObject = new JSONObject();
jsonObject.put("name","zyj");
jsonObject.put("age",23);
String str = jsonObject.toJSONString();
//开启事务
jedis.watch(str);
Transaction multi = jedis.multi();
try{
multi.set("user",str);
multi.exec();
int i = 1/0; //异常
}catch (Exception e){
multi.discard(); //事务回滚
e.printStackTrace();
}finally {
System.out.println(multi.get("user"));
}
}
}