多语言展示
当前在线:274今日阅读:162今日分享:23

Spring学习--如何通过RedisRepository操作Redis

SpringBoot通过Spring Data Redis 组件封装了对Redis的访问,整体上分为两种方式 RedisTemplate 和 Redis Repository, 上一篇经验分享了 RedisTemplate 的相关操作(详见如下经验引用),本篇经验就继续分享一下 Redis Repository 的相关使用方法。 0Spring学习--如何通过RedisTemplate操作Redis
工具/原料
1

SpringBoot, Eclipse

2

Spring Data Redis

方法/步骤
1

准备工程环境 通过Spring Initializr 创建一个基于 SpringBoot 框架的应用,必须包含的依赖有:Spring Data Redis, Spring Data JPA, H2 Database, Lombok。工程导入到Eclipse后,需要在 pom.xml 中添加 commons-pool2 的依赖,因为需要使用 Lettuce 连接池访问Redis,而该连接池的创建需要依赖 commons-pool2。

2

创建数据库相关的实体类、Repository接口图1示:因为使用了Spring Data JPA 作为数据库操作框架,所以实体类需要使用 @Entity 注解进行标注,并且使用了很多Lombok注解来简化代码开发图2示:数据库操作相关的Repository接口,继承 JpaRepository 接口,框架会自动为其创建实现类

4

创建 Service 类Service类中注入上面创建的两个 Repository 接口实例,提供根据名称查询实体对象的方法,首先会尝试从Redis缓存中获取数据,获取到,直接返回,获取不到,则尝试从数据库中获取,此时如果获取到,先将数据保存到缓存中,再返回。

5

添加配置文件信息和初始换数据图1示: 在 application.properties 中添加 JPA 在控制台打印SQL语句的配置信息,和Redis服务器的配置信息图2示: 在 resources 目录中添加 data.sql,其中包含初始化数据

6

启动类编写测试代码启动类上添加 @EnableJpaRepositories 和 @EnableRedisRepositories 注解,并实现 CommandLineRunner 接口,注入 Service 对象,多次调用根据名称获取实体对象的方法,观察控制台的输出

推荐信息