10.jedis连接redis
jedis是redis推荐的java连接工具!使用java操作redis中间件!
使用api和方法名相同
需要导入的包:
<dependencies>
<!--下载jedis的包-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.70</version>
</dependency>
</dependencies>
2.实例代码
public class RedisClient {
public static void main(String[] args) {
//创建连接
Jedis jedis=new Jedis("192.168.2.128", 6379);
//获取redis中的所有key
Set<String> keys = jedis.keys("*");
System.out.println(keys);
//获取money的值
System.out.println(jedis.get("money"));
//关闭连接
jedis.close();
}
}
jedis对事务的支持
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.2.128", 6783);
JSONObject jsonObject=new JSONObject();
jsonObject.put("name","吴孟达");
jsonObject.put("age","18");
String json = jsonObject.toJSONString();
jedis.watch(json);
Transaction multi = jedis.multi();---->开启事务
try {
multi.set("k1",json);
multi.set("k2",json);
int i=1/0;------------->此处出现异常(没有这一行,正常输出!)
multi.exec();
} catch (Exception e) {
multi.discard();--->放弃事务
e.printStackTrace();
} finally {
System.out.println(jedis.get("k1"));
System.out.println(jedis.get("k2"));
jedis.close();
}
}