springboot 双缓存设计与使用

本文介绍了在遇到Redis连接超时问题后,如何采用Redis+Caffeine双缓存策略来优化系统。文章详细阐述了业务痛点、故障原因以及解决方案,通过在接口上分别使用Redis和Caffeine作为缓存,降低数据库压力,提升系统性能。同时,文章还简单介绍了Caffeine的使用步骤和配置,并展示了如何在SpringBoot项目中集成Caffeine缓存。
摘要由CSDN通过智能技术生成

前言

在日常开发中,缓存可以说已经成为必不可少的使用,在很多场景下,缓存带来的效果是非常明显的,可以有效缓解系统洪峰对数据库造成的压力,提升系统整体的接口响应,因此一个比较常用的数据存储设计结构就是:mysql + redis ,即数据库与缓存数据库的搭配

springcache使用详解一篇中,我们详细剖析了springboot项目中使用redis作为缓存的用法,即通过相关的注解就可以完成很多常见缓存场景

业务痛点

在掌握了mysql + redis 这种常用的缓存设计结构的使用后,有必要作一番更深入的思考,这种缓存架构是不是最好呢?或者说有没有缺陷呢?应该说,在应对10万加的数据量左右的项目来说是绰绰有余了(本人所经手的其中一个项目数据量级),但事事不是绝对的,在生产环境下就出现了下面的一个生产故障

故障描述

A接口,dubbo接口,该接口承载的主要业务功能为:根据用户ID查询用户信息

由于是平台级的SASS应用,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值