前言我们都知道,一个程序的瓶颈通常都在数据库,很多场景需要获取相同的数据。比如网站页面数据等,需要一次次的请求数据库,导致大部分时间都浪费在数据库查询和方法调用上,这时就可以利用到缓存来缓解这个问题。...
SpringBoot中使用缓存
github地址:springboot-learn缓存的应用是十分广泛的,大大减少了数据库的压力,本文介绍使用Redis和Ehcache环境搭建项目搭建参考项目Spring-Boot-Mybatis在...
Redis缓存Key设置
背景:持仓缓存key设置方法及出现问题:原因分析和解决方案:Redis缓存注意点:背景:春节活动期间,为了提高业务接口的平均响应时间,给业务相关接口加缓存。持仓缓存key设置方法及出现问题:缓存key...
Spring缓存报错Cannot find cache named xxx 的解决方法
今天想给之前练手的项目加一个缓存,但是控制台报错 : Cannot find cache named … 于是在网上搜索解决方案,可惜没看到比较完整的解决方案 以下是自己手动试错得出的正确解决方案首先...
Redis缓存
1. Redis缓存Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它是基于高性能的Key-Value、并提供多种语言的 API的非关系型数据库。...
Java Cache 入门
什么是缓存术语缓存在计算机中无处不在。在应用程序设计的上下文中,它经常被用来描述应用程序开发人员利用单独的内存或低延迟的数据结构。缓存,用于临时存储或缓存信息的副本或引用,应用程序可能会在稍后的某个时...
@Cacheable缓存对象为空时遇到的坑
今天生产环境遇到@Cacheable的一个问题,记录一下1、发现问题接口突然请求失败,查询日志发现有如下报错Cache 'cache:getCustRange' does not al...
@Cacheable注解的unless参数详解
在Spring boot 中,用Redis作为缓存,在指定方法上使用@Cacheable注解,并且在缓存时,排除特定返回值结论@Cacheable中,unless参数的作用是:函数返回值符合表达式条件...
@CacheEvict 使用详解
1. 功能说明 除了填充缓存,spring cache 也支持使用 @CacheEvict 来删除缓存。@CacheEvict 就是一个触发器,在每次调用被它注解的方法时,就会触发删除它指定的缓存的...
@CachePut 使用详解
1. 功能说明 当需要在不影响方法执行的情况下更新缓存时,可以使用 @CachePut,也就是说,被 @CachePut 注解的缓存方法总是会执行,而且会尝试将结果放入缓存(当然,是否真的会缓存还跟...