如何使用Redis作为SpringBoot项目数据缓存

2025-05-10 02:28:14

1、我们直接访问github网址:github.com/MSOpenTech/redis/releases,下载最新的windows X64版本的压缩包,如下图1所示:

如何使用Redis作为SpringBoot项目数据缓存

3、开启Redis解压完成后我们来开启Redis数据库,Redis数据库的默认端口是6379,如果已经被其他应用程序占用,请自行修改redis.windows.conf配置文件,修改位置如下图3所示:

如何使用Redis作为SpringBoot项目数据缓存

5、构建项目我们使用IntelliJ IDEA工具构建一个SpringBoot项目,预先添加依赖Web、MySQL、JPA、Druid等。项目结构如下图5所示:

如何使用Redis作为SpringBoot项目数据缓存

7、配置支持Redis构建完成后我们需要让我们的SpringBoot项目支持Redis数据库才能完成缓存的操作。添加Redis依赖我们打开pom.xml配置文件添加对应的redis缓存依赖maven配置,如下图7所示:我们添加缓存的支持需要两个依赖,一个是SpringBoot内部的缓存配置、另外则是我们的redis缓存。

如何使用Redis作为SpringBoot项目数据缓存

9、配置CacheManager下面我们需要让SpringBoot内置的缓存框架使用我们的Redis作为新的缓存,我们来添加一个RedisConfiguration的配置类,并添加对应的配置如下图9所示:

如何使用Redis作为SpringBoot项目数据缓存

12、表内就是几个简单的测试字段,下面我们根据对应的字段创建UserEntity,代码如下图11所示:

如何使用Redis作为SpringBoot项目数据缓存

14、创建JPA完成后,我们对应的创建一个业务逻辑服务类:UserService,我们在Ser箪滹埘麽vice内添加redis的缓存支持,如下图13所示:在上图13内有两个新的注解,@CacheConfig:该注解是用来开启声明的类参与缓存,如果方法内的@Cacheable注解没有添加key值,那么会自动使用cahceNames配置参数并且追加方法名。@Cacheable:配置方法的缓存参数,可自定义缓存的key以及value。

如何使用Redis作为SpringBoot项目数据缓存

16、测试Redis运行项目并查看控制台输出的日志是否存在异常,启动成功后访问地址:127.0.0.1:8080/list,界面输出内容如下图15所示:

如何使用Redis作为SpringBoot项目数据缓存

18、以看到是正常的访问数据库并且执行了JPA自动生成的SQL,那么为了验证Redis缓存,我们再来请求依次列表,界面输出内容如下图17所示:

如何使用Redis作为SpringBoot项目数据缓存

20、使用Redis-Cli客户端我们使用Cmd命令进入我们的Redis解压目录,并执行redis-cli.exe应用程序,效果如下图19所示:可以看到Redis为我们自动生成的Key让我们很无奈,根本看不懂!那我们以后维护起来就很复杂了。下面我们来自定义Redis生成Key的规则!

如何使用Redis作为SpringBoot项目数据缓存

22、如上图20所述,我们根据类名、方法名、参数列表等完成自定义Redis缓存的Key定义,下面我们重启下项目,两次访问127.0.0.1:8080/list地址查看界面输出,如下图21所示:

如何使用Redis作为SpringBoot项目数据缓存

24、Redis命令Redis数据库内有很多个命令下面我简单介绍几个大家在日惘度谋裆常开发中常用到的。flushdb:清空当前数据库。select [index柯计瓤绘]:选择索引数据库,index为索引值名,如:select 1。del [key]:删除一条指定key的值。keys *:查看数据库内所有的key。flushall:清空所有数据库。quit:退出客户端连接。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢