作者:西格咒_779 | 来源:互联网 | 2023-02-12 17:18
Jedis基本使用
本机连接虚拟机的Redis服务
修改redis的conf配置文件,使得redis可以被本地之外的机器访问
1295458-20180702232454375-6
Jedis基本使用
- 本机连接虚拟机的Redis服务
- 修改redis的conf配置文件,使得redis可以被本地之外的机器访问
1295458-20180702232454375-651792456.png
systemctl status firewalld.service # 查看防火墙状态
systemctl stop firewalld.service # 关闭防火墙
- 新建maven项目引入相关测试依赖
redis.clientsjedis2.8.1com.alibabafastjson1.2.56junitjunit4.12
- 编写测试文件,测试是否可以与redis正常交互
//基础功能测试
@Test
public void testRedis(){
Jedis jedis = new Jedis("192.168.44.142", 6379);
System.out.println(jedis.ping());
System.out.println(jedis.set("name", "yorick"));
System.out.println(jedis.set("age", "23"));
System.out.println(jedis.get("name"));
System.out.println(jedis.exists("name"));
System.out.println(jedis.del("name"));
System.out.println(jedis.keys("*"));
System.out.println(jedis.flushDB());
System.out.println(jedis.keys("*"));
jedis.close();
}
- 编写事务,测试是否可以正确执行事务操作
//事务测试
@Test
public void testMulti(){
//构造json数据
JSONObject jsOnObject= new JSONObject();
jsonObject.put("name","yorick");
jsonObject.put("age",23);
String result = jsonObject.toJSONString();
//连接redis
Jedis jedis = new Jedis("192.168.44.142", 6379);
//清空数据库
jedis.flushDB();
//开启事务
Transaction multi = jedis.multi();
try {
//设置值
multi.set("user",result);
//出错回滚
//int i = 1/0;
//提交事务
multi.exec();
}catch (Exception e){
//放弃事务
multi.discard();
e.printStackTrace();
}finally {
//获取值
System.out.println(jedis.get("user"));
jedis.close();
}
}
参考地址:https://www.bilibili.com/video/BV1S54y1R7SB