【Redis】007-通过Jedis操作Redis、通过Jedis进行事务操作、Spring Boot整合Redis

约定不等于承诺〃 2023-10-05 11:47 33阅读 0赞

目录

一、通过Jedis操作Redis

1、什么是Jedis

2、Jedis使用

第一步:创建一个空项目,并创建一个普通的Maven模块

第二步:导入相关坐标

第三步:测试连接

3、备注

二、通过Jedis进行事务操作

1、代码

2、运行结果

三、Spring Boot整合Redis


一、通过Jedis操作Redis

1、什么是Jedis

使用Java操作Redis,Jedis是Redis官方推荐的Java连接开发工具;

2、Jedis使用

第一步:创建一个空项目,并创建一个普通的Maven模块

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5Njg5MzQz_size_16_color_FFFFFF_t_70

第二步:导入相关坐标

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>org.example</groupId>
  7. <artifactId>redis-01-jedis</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <dependencies>
  10. <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
  11. <dependency>
  12. <groupId>redis.clients</groupId>
  13. <artifactId>jedis</artifactId>
  14. <version>3.3.0</version>
  15. </dependency>
  16. <dependency>
  17. <groupId>com.alibaba</groupId>
  18. <artifactId>fastjson</artifactId>
  19. <version>1.2.74</version>
  20. </dependency>
  21. </dependencies>
  22. </project>

第三步:测试连接

创建一个类TestPing:

  1. package com.zibo;
  2. import redis.clients.jedis.Jedis;
  3. public class TestPing {
  4. public static void main(String[] args) {
  5. //1、new一个Jedis对象
  6. Jedis jedis = new Jedis("127.0.0.1", 6379);
  7. //Jedis的所有命令就是之前学的redis指令
  8. System.out.println(jedis.ping());
  9. }
  10. }

启动redis服务:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5Njg5MzQz_size_16_color_FFFFFF_t_70 1

运行测试:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5Njg5MzQz_size_16_color_FFFFFF_t_70 2

3、备注

其他命令不再演示,跟之前的一样;

二、通过Jedis进行事务操作

1、代码

  1. package com.zibo;
  2. import com.alibaba.fastjson.JSONObject;
  3. import redis.clients.jedis.Jedis;
  4. import redis.clients.jedis.Transaction;
  5. public class TestTX {
  6. public static void main(String[] args) {
  7. Jedis jedis = new Jedis("127.0.0.1", 6379);
  8. JSONObject jsonObject = new JSONObject();
  9. jsonObject.put("hello", "world");
  10. jsonObject.put("name", "zibo");
  11. // 开启事务
  12. Transaction multi = jedis.multi();
  13. String result = jsonObject.toJSONString();
  14. // jedis.watch(result)
  15. try {
  16. multi.set("user1", result);
  17. multi.set("user2", result);
  18. // 执行事务
  19. multi.exec();
  20. }catch (Exception e){
  21. // 放弃事务
  22. multi.discard();
  23. } finally {
  24. // 关闭连接
  25. System.out.println(jedis.get("user1"));
  26. System.out.println(jedis.get("user2"));
  27. jedis.close();
  28. }
  29. }
  30. }

2、运行结果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5Njg5MzQz_size_16_color_FFFFFF_t_70 3

三、Spring Boot整合Redis

之前写过,笔记见https://blog.csdn.net/qq_29689343/article/details/108723341

发表评论

表情:
评论列表 (有 0 条评论,33人围观)

还没有评论,来说两句吧...

相关阅读