知识杂货铺 知识杂货铺
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)

Kevin Zhang

爱凑热闹的高龄程序猿
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)
  • Spring Boot 培训教程
  • Spring Boot介绍

  • 开发环境配置

  • 原理剖析

  • Web开发

  • 数据访问

  • 事务

  • 集成Redis

    • Redis缓存
    • Redis介绍
    • 集成Redis
      • 7.2 集成 Redis
    • Session共享
    • 部署Redis集群
    • 课后作业
  • 集成MongoDB

  • 异步消息

  • 异常处理

  • 单元测试与热部署

  • 安全控制

  • 应用监控

  • 企业级开发

  • 多环境配置与部署

  • 综合示例

  • 前后端分离的vue急速入门

  • Spring Boot配置大全

  • 在Docker中部署Spring Boot应用

  • 开发前后端分离应用

  • 前进到Spring Cloud

  • 规则引擎

  • 流程引擎

  • 后记
  • 后端
  • 集成Redis
Kevin Zhang
2024-10-30
目录

集成Redis

# 7.2 集成 Redis

Spring Boot 为集成 Redis 提供了方便的启动器(Starter),在 Spring Boot 的自动配置中我们可以看到是通过 RedisCacheConfiguration 来进行配置的。

image-20191127174026504

在项目中,只需要添加spring-boot-starter-data-redis就可以集成使用 Redis 了。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
1
2
3
4

首先新建一个项目,选中Spring Data Redis(Access+Driver)依赖。

image-20191127173331812

然后在 Spring Test 类中注入StringRedisTemplate模板类,添加一个测试方法,调用模板类对象操作 Redis。

package com.example.redis;

import static org.junit.jupiter.api.Assertions.assertEquals;

import javax.annotation.Resource;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;

@SpringBootTest
class SpringBootRedisApplicationTests {

	@Resource
	private StringRedisTemplate strTemplate;

	@Test
	public void testRedis() {
		strTemplate.opsForValue().set("name", "Kevin");
		String name = strTemplate.opsForValue().get("name");
		assertEquals("Kevin", name);
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

运行测试用例:

image-20191127205940224

检查其是否通过测试,JUnit 测试,绿色条为测试通过。

image-20191127205612707

在 Redis 命令行中检查 name 的值,是否为“Kevin”。

image-20191127205625375

以上就是 Spring Boot 中集成 Redis 并使用模板类操作 Redis 的示例。

通过查阅 Spring Boot 源码,在RedisTemplate这个类文件中可以非常清晰的看到其对 Reidis 不同的数据类型提供了不同的操作方法。

image-20191128102933852

由于 Redis 中我们最经常操作的是数据类型是字符串类型的,所以 Spring Boot 专门扩展了一个字符串相关的模板类StringRedisTemplate extends RedisTemplate<String, String>。

本小节示例项目代码:

https://github.com/gyzhang/SpringBootCourseCode/tree/master/spring-boot-redis (opens new window)

编辑 (opens new window)
上次更新: 2024/11/17, 16:29:23
Redis介绍
Session共享

← Redis介绍 Session共享→

最近更新
01
PNG图片处理C++
02-07
02
PNG图片处理
01-24
03
离线安装Docker
12-24
更多文章>
Theme by Vdoing | Copyright © 2008-2025 Kevin Zhang | MIT License | 蜀ICP备20013663号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式