我们要使用Java来操作Redis
什么是Jedis?是Redis官方推荐的Java连接开发工具,使用Java操作Redis中间件,如果你要使用Java操作Redis,那么一定要对Jedis十分熟悉。
-
新建maven项目,导入依赖
<dependencies> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.5.2</version> </dependency> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version> </dependency> </dependencies>
-
进入windows下redis安装目录,双击启动服务端
-
编码测试
public class TestPing { public static void main(String[] args) { Jedis jedis=new Jedis("127.0.0.1",6379); #连接数据库 jedis.set("money","10"); #jedis中的方法有set、get、lpush等所有redis基本操作 System.out.println(jedis.ping()); } }
输出以下结果,说明连接成功!
jedis实现事务
public class TestPing {
public static void main(String[] args) {
Jedis jedis=new Jedis("127.0.0.1",6379);
JSONObject jsonObject = new JSONObject();
jsonObject.put("hello","world");
jsonObject.put("name","kuangshen");
//开启事务
Transaction multi = jedis.multi();
String result=jsonObject.toJSONString();
try{
multi.set("user1",result);
multi.set("user2",result);
int i=1/0;//代码抛出异常,事务执行失败
multi.exec();//执行事务
}catch (Exception e){
multi.discard();//事务执行失败,则放弃事务
e.printStackTrace();
}finally {
System.out.println(jedis.get("user1"));
jedis.close();//关闭连接
}
}
}
输出结果: