当前位置: 首页 > news >正文

缓存菜品-01.问题分析和实现思路

一.问题分析

之所以要缓存菜品,是因为当众多用户频繁操作点单时,会频繁的对数据库进行访问和增删改查等操作。这样会导致数据库的运行压力巨大,因此我们要将菜品数据缓存到redis当中。当用户访问数据库中的数据时,首先访问redis中的数据,如果没有再去访问数据库中的数据。

 

但是在缓存菜品数据时,我们要考虑如下问题:

1.缓存数据时以什么数据单位来缓存。

2.哪些数据要缓存,哪些数据不缓存。

3.当缓存后的数据在sql数据库中发生修改后,如何确保缓存数据与sql数据库中的数据保持一致。

首先我们要考虑是一份菜品缓存一条数据,还是所有的菜品保存一份缓存数据?因为小程序是按照分类来展示菜品,因此redis的每条记录展示一个分类,即分类名和其中的菜品。

key我们可以使用“dish_”+分类id。而value我们使用String字符串来存储分类下的数据。

相关文章:

  • 【MongoDB篇】MongoDB的副本集操作!
  • 极狐Gitlab 如何创建并使用子群组?
  • 【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
  • 【论文阅读】在调制分类中针对对抗性攻击的混合训练时和运行时防御
  • 如何减少锁竞争并细化锁粒度以提高 Rust 多线程程序的性能?
  • 【国产化】在银河麒麟ARM环境下离线安装docker
  • K8S - 金丝雀发布实战 - Argo Rollouts 流量控制解析
  • 记一次SSE数据被缓存导致实时性失效问题
  • Missashe考研日记-day34
  • TPS40210的回路分析及干扰源解析
  • 利用并行处理提高LabVIEW程序执行速度
  • 禁止idea联网自动更新通过防火墙方式
  • 算法设计与分析实验题-序列对齐
  • 浅聊find_package命令的搜索模式(Search Modes)
  • UniAppx 跳转Android 系统通讯录
  • spark基本介绍
  • 【Java ee 初阶】多线程(9)上
  • 深入浅出之FPN (Feature Pyramid Networks for Object Detection)
  • Spark-core-RDD入门
  • Clojure 学习笔记
  • 湖北宜昌:在青山绿水间解锁乡村振兴“密码”
  • 洲际酒店:今年第一季度全球酒店平均客房收入同比增长3.3%
  • 对话|蓬皮杜策展人布莱昂:抽象风景中的中国审美
  • 魔都眼|上海多家商场打开绿色通道,助力外贸出口商品转内销
  • 云南一男子酒后经常殴打七旬母亲,被警方拘14日罚600元
  • 潘功胜:降准0.5个百分点,降低政策利率0.1个百分点