SpringBoot 整合 Redis

本文介绍了如何在SpringBoot项目中集成Redis,包括下载与安装、启动Redis服务、配置SpringBoot与Redis的连接、使用可视化工具以及Redis序列化配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot 整合 Redis、Redis可视化工具、


前言

Redis的简介

简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁


 Redis 使用场景

缓存,顾名思义,就是把数据存放在缓冲区,当查找数据时,首先会在缓存中进行查找,如果存在,就获取;否则就访问数据库。频繁的从缓存中读取数据,减少访问数据库的次数,可以提高运行效率。

一、下载安装Redis(解压在文件夹内即可)

官方下载地址(Windows下载zip结尾):

https://github.com/MicrosoftArchive/redis/releases

蓝奏云下载地址(自用5.0版本):

https://wwep.lanzoul.com/b058mwq1a

密码:6yur

二、启动Redis(双击)

redis-server.exe

三、可视化工具下载(自用)

AnotherRedisDesktopManager 发行版 - Gitee.com

蓝奏云下载地址:

 https://wwep.lanzoul.com/b058mwqva
密码:6cpt

四、SpringBoot整合Redis

步骤①:引入Maven

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

步骤②:配置yml文件

spring:
 # Mysql配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: # 用户名
    password: # 密码
    url: jdbc:mysql://localhost:3306/tools?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8
  data:
    redis:
      # Redis服务器地址
      host: localhost
      # Redis服务器端口号
      port: 6379
      # 使用的数据库索引,默认是0
      database: 0
      #连接超时事件毫秒
      timeout: 18000
      lettuce:
        pool:
          #连接池最大连接数
          max-active: 20
          #最大阻塞等待时间
          max-idle: 5
          #连接池最小空闲连接
          min-idle: 0

步骤③:Redis序列化配置

/**
 * @Author:龙抬头
 * @Date:2023/11/19 15:51
 * @Description: Redis序列化配置
 */
@Configuration// 该注解表示该类为springboot的配置类,会被自动解析,本类为固定写法
public class RedisConfig {

    @Bean// 将该方法的返回值加入到容器
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
        // 1.创建一个redis模板对象
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);// 设置连接器

        // 2.配置redis模板的普通键值对的序列化策略
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));

        // 3.配置redis模板的Hash键值对的序列化策略
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
        redisTemplate.setHashValueSerializer(new StringRedisSerializer());

        // 4.返回该redis模板对象,加入到spring容器中
        return redisTemplate;
    }
}

步骤④:测试类实验

  @Autowired
    RedisTemplate redisTemplate;

    @Test
    void contextLoads() {
        ValueOperations valueOperations = redisTemplate.opsForValue();
        valueOperations.set("one", "你好,Redis");
        System.out.println(valueOperations.get("one")); // 你好,Redis


总结

关于从 0 - 1 SpringBoot整合Redis就已经到这了,这里没有介绍具体如何操作各种数据结构的方法,以及一些 Redis 的实际使用场景,后续再进行介绍吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值