Jedis
Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码。
相关操作
环境配置
带入相关依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.70</version>
</dependency>
</dependencies>
连接数据库
- 开启Redis服务
- 测试IDEA连接Redis
public class TestPing {
public static void main(String[] args) {
//step1:创建一个Jedis对象
Jedis jedis = new Jedis("127.0.0.1",6379);
System.out.println(jedis.ping());
}
}
输出:
PONG
常用的API
操作的相关命令和Linux下命令相同,可以直接调用,五大数据类型及一些常用命令:【Redis】Redis的五大数据类型
事务
public class TestTx {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
//一些JSON数据
JSONObject jsonObject = new JSONObject();
jsonObject.put("key1","value1");
jsonObject.put("key2","value2");
jsonObject.put("key3","value3");
Transaction multi = jedis.multi(); // 开启事务
String result = jsonObject.toJSONString();
try {
multi.set("user",result);
multi.exec(); //提交事务
}catch (Exception e){
//如果有错误,放弃事务
multi.discard();
e.printStackTrace();
}finally {
System.out.println(jedis.get("user"));
jedis.close();//关闭连接
}
}
}
运行结果:
{"key1":"value1","key2":"value2","key3":"value3"}