文章目录

  • ​​1 Jedis 介绍​​
  • ​​2 实战练习 + 学习​​
  • ​​2.1 配置远程 Redis​​
  • ​​2.2 新建项目模块​​
  • ​​2.3 添加依赖​​
  • ​​2.4 测试连接​​
  • ​​2.5 Jedis 中的常用 API​​
  • ​​2.6 Jedis 中的事务操作​​

1 Jedis 介绍

Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码。

2 实战练习 + 学习

2.1 配置远程 Redis

由于我的 Redis-Server 在远程服务器上,因此需要有这一步的若干操作,如果是在本地运行 Redis,则不必进行此部分操作。

(1)开启服务器的相应端口,Redis-Server 默认是 6379 端口

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_json


(2)修改redis.conf文件,将 bind 127.0.0.1这一行注释掉,或是将127.0.0.1修改为0.0.0.0(redis默认只支持本地连接,修改为0.0.0.0时,这样就可以支持外机连接了)我建议在注释的时候,写上一个具有标识性的单词,例如我写上我的姓氏的拼音,这样方便之后搜索的时候还能找到。

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_新建项目_02

(3)修改redis.conf文件,将protected-mode yes 改为no(解除保护模式,也是DENIED Redis is running in protected mode because protected mode is enabled问题的解决)

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_新建项目_03

(4)重启redis服务

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_数据库_04


【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_数据库_05

2.2 新建项目模块

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_java_06

2.3 添加依赖

<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.6.3</version>
</dependency>

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>

</dependencies>

2.4 测试连接

在执行测试代码之前,需要先做好配置工作,否则会报错

public class TestPing {
public static void main(String[] args) {
Jedis jedis = new Jedis("124.71.229.4", 6379);
// redis 的指令被封装在了 jedis 中
System.out.println(jedis.ping());
jedis.close();
}
}

运行后,Redis 是连接成功了

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_redis_07


但是日志依赖却报错,但我自己并没有显示导入这个 SLF4J 依赖,因此我发现它是 Jedis 中的子依赖

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_java_08


【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_新建项目_09

之后在网上查到了解决方法,加一个依赖就可以,slf4j-api 还需要和 slf4j-simple 一起协同工作

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.25</version>
<scope>compile</scope>
</dependency>

再次运行,不会报错

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_新建项目_10

2.5 Jedis 中的常用 API

(下面学习自 B站 UP 遇见狂神说)

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_json_11


【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_json_12


【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_json_13


【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_redis_14

2.6 Jedis 中的事务操作

public class TestPing {
public static void main(String[] args) {
Jedis jedis = new Jedis("124.71.229.4", 6379);

JSONObject jsonObject = new JSONObject();
jsonObject.put("hello", "world");
jsonObject.put("name", "zlc");

//开启事务
Transaction multi = jedis.multi();
String result = jsonObject.toJSONString();

try {
//执行事务
multi.set("user1", result);
multi.set("user2", result);
multi.exec();
} catch (Exception e) {
//放弃事务
multi.discard();
e.printStackTrace();
} finally {
System.out.println(jedis.get("user1"));
System.out.println(jedis.get("user2"));
//关闭连接
jedis.close();
}
}
}

【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API_json_15