一、连接Jedis
1、添加依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.3</version>
</dependency>
@Test
void contextLoads() {
// new Jedis即可
Jedis jedis = new Jedis("127.0.0.1",6379);
// jedis所有的命令都是之前 redis的命令
System.out.println(jedis.ping());
}
二、Jedis的操作
1、List类
@Test
void List(){
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//存储数据到列表中
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
// 获取存储的数据并输出
List<String> list = jedis.lrange("site-list", 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("列表项为: " + list.get(i));
}
}
2、Keys类
@Test
void Keys(){
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
// 获取数据并输出
Set<String> keys = jedis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}
3、String类
@Test
void String(){
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
//设置 redis 字符串数据
jedis.set("runoobkey", "www.runoob.com");
// 获取存储的数据并输出
System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey"));
}
4、事务
@Test
void Transaction(){
Jedis jedis = new Jedis("127.0.0.1");
JSONObject jsonObject = new JSONObject();
jsonObject.put("hello","world");
jsonObject.put("name","zhangsan");
String result = jsonObject.toJSONString();
System.out.println("字符串后:"+result);
// 开启事务
Transaction multi = jedis.multi();
try {
multi.set("user1",result);
multi.set("user2",result);
multi.exec();// 执行事务
}catch (Exception e){
multi.discard(); // 取消事务
e.printStackTrace();
}finally {
jedis.close();
}
}