Spring Boot集成Redis实战操作
最近在使用Spring Boot,集成发现其功能真是战操作强大,可以快速的集成集成很多的组件功能,非常方便:

今天就来介绍下,战操作如何集成Redis。集成

定义
Redis 是战操作一个高性能的key-value数据库。它支持存储的集成value类型很多,包括string(字符串)、战操作list(链表)、集成set(集合)、战操作zset(sorted set –有序集合)和hash(哈希类型)。集成
以下是战操作Redis的一些优点。
异常快 - Redis非常快,集成每秒可执行大约110000次的战操作设置(SET)操作,每秒大约可执行81000次的集成读取/获取(GET)操作。
支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。
操作具有原子性 - 所有Redis操作都是企商汇原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。
多实用工具 - Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。
如何搭建?
一.加入Redis相关依赖

二、application.properties中加入redis相关配置

在@Configuration或者集成了这个注解的注解标识的类中声明一个Redis的bean,本例是在入口类上声明的Bean:

在Controller里注入StringRedisTemplate:

启动浏览器访问:

以上是手动进行redis的操作,那如何进行自动的的缓存操作呢?
在启动类中添加注解

@EnableCaching会为每个bean中被 @Cacheable, @CachePut and @CacheEvict修饰的public方法进行缓存操作。
缓存的用法

这个方法在userId相同形同的情况下,第一次调用的WordPress模板时候会执行方法,以后每次在调用的时候会读取缓存中的数据。
缓存的注解介绍:
@Cacheable
这个注解,会每次先检查是否执行过这个方法,在从缓存数据库中查看key是否相等,如果找到了,从缓存中读取,没有匹配的那么执行该方法,将结果缓存。 顺便在此给大家推荐一个Java架构方面的交流学习群:698581634,进群即可获取Java架构师资料:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系,群里一定有你需要的资料,大家赶紧加群吧。
缓存都是通过key-value进行储存的,IT技术网value或cacheNames必须指定(value是cacheNames的别名),指定多个value用(value = {"value1", "value2"})如果没有指定key,spring会提供一个默认的KeyGenerator,这个KeyGenerator根据参数生成key,如果方法没有参数返回KeyGenerator.EMPTY,如果有一个参数返回这个实例,如果有多个参数返回包含这些参数的SimpleKey。可以通过继承CachingConfigurerSupport自己指定KeyGenerator,类上加@Configuration注解。也可以像上面那样自己指定key,需要了解SPEL表达式。
多线程的情况下,可能同时会有多个线程同时进入一个没被缓存过的方法,这样会导致多个线程都会执行一遍方法,sync="true"会将第一次计算返回值的这个方法lock,计算完成后将结果缓存


备注:Redis最为常用的数据类型主要有以下:
String
Hash
List
Set
Sorted set
pub/sub
Transactions
相关文章
苹果电脑显示移动终端错误的解决方法(解决苹果电脑显示移动终端错误的技巧与经验)
摘要:在使用苹果电脑时,有时会遇到移动终端错误的问题,这给用户带来了不便和困扰。然而,这些问题往往可以通过简单的解决方法和技巧来解决。本文将为大家介绍一些解决苹果电脑显示移动终端错误的方...2025-11-05
北京电信发布基于昇腾自主创新的“AI智算中心”,开创数字经济新时代
6月28日,正值中国电信北京分公司成立二十周年之际,北京电信联合华为召开5G“京品网”暨AI智算中心联合创新发布会。公布了北京电信将建设基于昇腾的全栈训推一体AI智算中心,具备了对外提供算力平台服务和2025-11-05
一台家用电脑24小时不间断打游戏耗电量约为10度电如果你用来不间断挖矿耗电量约为30度电据统计,全球数据中心年消耗约200太瓦时TWh)的电力,几乎占据全球电力需求的1%。近年来,全球数字经济增长迅速2025-11-05
如今,市场上有越来越多熟悉的AI服务场景,如小爱同学、天猫精灵、小度等。当人类进入人工智能时代时,AI服务器也融入到社会行业的各个方面,那么AI服务器和普通服务器有什么区别呢?为什么AI服务器可以在人2025-11-05惠普台式电脑拆解升级教程(一步步教你升级惠普台式电脑,让性能提升翻倍!)
摘要:惠普台式电脑作为市面上知名的品牌之一,虽然在购买时我们可以选择高性能配置,但随着科技的不断进步,电脑的硬件很快就会变得陈旧。学会如何拆解和升级惠普台式电脑是非常有必要的。本文将为您...2025-11-05- 近日,国务院国资委发布了《中央企业科技创新成果推荐目录2022年版)》,其中列出了核心电子元器件、关键零部件、分析测试仪器、基础软件、关键材料、先进工艺、高端装备等7个领域、384项技术产品。在这份代2025-11-05

最新评论