前言:
上篇文章搭建好的本地服务,就是为了使用Jedis而服务。
一、Jedis 概念:
Jedis 是Redis 官方推荐的java 链接开发工具,也就是使用Java操作Redis 中间件 ,命名为Jedis 。
操作步骤:
1、在idea内导入包
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
2、链接数据库
public class JRedis {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
System.out.println(jedis.ping());
}
}
3、jedis 操作redis 数据类型命令
使用jedis 操作redis 的五大数据类型。这里只操作了key类型测试:
public class JRedisType {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
System.out.println("清空当前库的数据"+jedis.flushDB());
System.out.println("判断某个key 是否存在"+jedis.exists("username"));
System.out.println("新增<'username','password'>键值对:"+jedis.set("username","password"));
System.out.println("新增<'age','phone'>键值对:"+jedis.set("age","phone"));
System.out.println("系统中所有的键如下:");
Set<String> keys = jedis.keys("*");
System.out.println(keys);
System.out.println("删除键:"+jedis.del("password"));
System.out.println("判断键是否存在"+jedis.exists("password"));
System.out.println("随机返回key 空间的一个"+jedis.randomKey());
System.out.println("重新命名已存在的key:"+jedis.rename("username","name"));
System.out.println("按索引查询:"+jedis.select(2));
System.out.println("返回当前库的所有key 的总数:"+jedis.dbSize());
System.out.println("清空当前库的数据"+jedis.flushDB());
}
}
返回结果图:
4、断开链接
jedis.close();
二、Jedis 操作事务
package com.ZQQQ;
import com.alibaba.fastjson.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;
/**
* @Author he zhi qiang
* @Description jedis 操作事务
* @Date 2021/10/7
* @Param
* @return json
**/
public class JRedis {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
JSONObject jsonObject = new JSONObject();
jsonObject.put("hello","wocalcom");
jsonObject.put("name","ZQQQ");
jsonObject.put("age",12);
// 监控key
// jedis.watch("hello");
//开启事务
Transaction multi = jedis.multi();
String result = jsonObject.toJSONString(jsonObject);
try {
multi.set("user1",result);
multi.set("user2",result);
multi.set("user3",result);
multi.exec();
} catch (Exception e) {
//若失败则放弃事务
multi.discard();
e.printStackTrace();
} finally {
jedis.close();
}
System.out.println(jedis.get("user1"));
System.out.println(jedis.get("user2"));
System.out.println(jedis.get("user3"));
System.out.println(jedis.ping());
}
}
大概思路就是:
创建了三个用户,并输出对应的key-value.