【Redis】到底需不需要Redis?

本文讨论了一种后台数据分析平台的筛选功能实现方案,涉及前端请求后端处理表头字段的显示与隐藏。作者提出使用Redis缓存计算结果并在凌晨通过定时任务写入MySQL,以减轻MySQL查询压力。业务负责人则建议直接将计算结果存储到MySQL。文章中提出了两种不同的实现策略,并表达了作者个人倾向于使用Redis的方案。
摘要由CSDN通过智能技术生成

业务场景

背景:后台数据分析平台的一个筛选功能,大致有100个表头字段,可根据筛选决定哪些展示不展示,勾选哪些表头字段就展示哪些字段
实现方案:
  1. 前端请求后端携带哪些表头需要展示
  2. 后端将需要表头放入Redis的HASH结构缓存,便于下次直接展示,同时根据选择的表头返回对应字段的数据
  3. 具体实现逻辑是后端需要将100个字段根据规则事先计算出来并保存,等待前端获取时返回
争议:

我:我用的Redis缓存实现的,凌晨定时任务将100个字段的计算结果写入Redis,然后再写入Mysql落地,用时直接根据前端选择返回数据。

// 存数据
127.0.0.1->HSET redisKey filed  filed_value  filed_2 filed_value_2

// 取数据
127.0.0.1->HGET redisKey field 

业务负责人:认为不应该用Redis,并没有解决什么问题,而且怎么系统复杂度,别人也看不懂
查询数据也麻烦··· 认为可以用定时将计算结果写入Mysql,新建一张表,用来储存计算结果,即第二种解决方案。

第一种:
![在这里插入图片描述](https://img-blog.csdnimg.cn/e4bb380832964aa699b8b57a9b6a2ec8.pn

第二种:
在这里插入图片描述
第三种:

在这里插入图片描述
我个人倾向于最后一张方案,因为数据查询压力都放在了Redis上,转移了Mysql的压力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值