Redis Java 集成到 Spring Boot

06-01 1073阅读

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~
🌱🌱个人主页:奋斗的明志
🌱🌱所属专栏:Redis

📚本系列文章为个人学习笔记,在这里撰写成文一为巩固知识,二为展示我的学习过程及理解。文笔、排版拙劣,望见谅。

Redis Java 集成到 Spring Boot

Redis Java 集成到 Spring Boot

  • 一、使用 Spring Boot 连接 Redis 单机
    • 1.创建Spring Boot 项目
    • 2.勾选相关依赖(Dependencies)
    • 3.界面显示
  • 二、配置 Redis 服务地址
    • 1.在 application.yml 中配置
    • 2.映射端口号
  • 三、创建 Controller 类
    • 1.创建一个 MyController
    • 2.使用 String
    • 3.使用 List
    • 4.使用 Set
    • 5.使用 Hash
    • 6.使用 ZSet
  • 四、小结

一、使用 Spring Boot 连接 Redis 单机

1.创建Spring Boot 项目

Redis Java 集成到 Spring Boot

2.勾选相关依赖(Dependencies)

  • NoSQL 中的 Spring Data Redis
  • 把 Web 中的 Spring Web 也勾选⼀下.
  • 方便写接口进行后续测试.

Redis Java 集成到 Spring Boot


Redis Java 集成到 Spring Boot

3.界面显示

Redis Java 集成到 Spring Boot

二、配置 Redis 服务地址

1.在 application.yml 中配置

spring:
  data:
    redis:
      host: 127.0.0.1 # 地址
      port: 8888 # 映射的端口号

补充:
Spring Boot 1.x 和 Spring Boot 2.x 中,spring.redis.host 用于配置 Redis 连接属性。
Spring Boot 3.x 中,spring.redis.host 已经弃用。
从 Spring Boot 2.x 开始,引入了 spring.data.redis 作为配置 Redis 连接的方式,并且在 Spring Boot 3.x 中也可以使用 spring.data.redis 进行配置。

2.映射端口号

  • 用Shell8 进行配置,需要一个公网ip

Redis Java 集成到 Spring Boot

三、创建 Controller 类

1.创建一个 MyController

由于当前只是写简单的测试代码, 我们就不进⾏分层了. 就只创建个简单的 Controller 即可.
Redis Java 集成到 Spring Boot

@RestController
public class MyController {
   
 @Autowired
 private StringRedisTemplate redisTemplate;
}

StringRedisTemplate 用来处理文本数据的
继承于RedisTemplate
RedisTemplate 可以处理文本数据也可以处理二进制数据

Redis Java 集成到 Spring Boot

2.使用 String

@GetMapping("/testString")
@ResponseBody
public String testString() {
   
    //先清除之前的数据库
    redisTemplate.execute((RedisConnection connection) -> {
   
        connection.flushAll();
        return null;
    });
    //对原生 redis 又做了进一步封装
    redisTemplate.opsForValue().set("key", "111");
    redisTemplate.opsForValue().set("key2", "222");
    redisTemplate.opsForValue().set("key3", "333");
    String value = redisTemplate.opsForValue().get("key");
    System.out.println("value:" + value);
    return "OK";
}
  1. 该代码片段是一个 Spring Boot 控制器方法,通过 RedisTemplate 与 Redis 进行交互,并进行一些基本的操作
  2. redisTemplate.execute((RedisConnection connection) -> { ... }):这行代码调用了 RedisTemplate 的 execute 方法,执行一个 Redis 操作。具体来说,connection.flushAll() 会清空 Redis 中的所有数据(即调用 FLUSHALL 命令)。execute 方法通过 Lambda 表达式传递了一个 Redis 连接对象,用来执行 Redis 命令。执行完 flushAll 后,Redis 中的所有数据会被删除。
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码